# Labo 3 : Création et exploration d’un cube OLAP
:::info
- **Date:** 26 novembre 2019
- **Auteurs:** Luca Moos & Alexandre Favre
- **Cours:** T-DataMgmt
:::
## Point 1
```sql
CREATE VIEW `dim_products` AS
SELECT `ProductKey`,
`ProductSubcategoryKey`,
`ProductCategoryKey`,
`EnglishProductName`,
`EnglishProductSubcategoryName`,
`EnglishProductCategoryName`
FROM dimproduct
NATURAL JOIN dimproductsubcategory
NATURAL JOIN dimproductcategory;
```
## Point 2
### Dim.Date.ByMonth
#### Year

#### Month

#### Day

### Dim.Date.BySemester
#### Year

#### Semester

#### Quarter

#### Day

## Point 3
### Dim.Product
#### ProductCategory

#### ProductSubcategory

#### Product

## Point 4
Effectuez une requête simple afin de déterminer le montant total des ventes pour l’année 2008.
```mdx
SELECT [Measures].[SalesAmount] ON COLUMNS,
[Dim.Date].[Dim.Date.ByMonth].[Year].&[2008] ON ROWS
FROM [AdventureCube]
```

## Point 5
Déterminer le montant des ventes de l’article «Fender Set –Mountain» pour l’année 2008 en Californie. [Accessoires -> Fenders -> Fender Set –Mountain]
```mdx
SELECT [Measures].[SalesAmount] ON COLUMNS,
(
[Dim.Product].[Dim.Product].[ProductCategory].[Accessories],
[Dim.Product].[Dim.Product].[ProductSubcategory].[Fenders],
[Dim.Product].[Dim.Product].[Product].[Fender Set - Mountain],
[Dim.Date].[Dim.Date.ByMonth].[Year].&[2008],
[Dim.Geo].[Dim.Geo].[State].[California]
) ON ROWS
FROM [AdventureCube]
```

## Point 6
En utilisant le principe du Roll-up, déterminez le montant des ventes de l’article «Fender Set –Mountain» pour l’ensemble des États-Unis ainsi que pour l’ensemble des pays, toujours pour l’année 2008.
```mdx
SELECT [Measures].[SalesAmount] ON COLUMNS,
(DrillUpMember(
{
[Dim.Geo].[Dim.Geo],
[Dim.Geo].[Dim.Geo].[Country].[United States]
},
{
[Dim.Geo].[Dim.Geo].[Country]
}
),
[Dim.Product].[Dim.Product].[Product].[Fender Set - Mountain],
[Dim.Date].[Dim.Date.ByMonth].[Year].&[2008]
) ON ROWS FROM [AdventureCube]
```

## Point 7
Pour l’ensemble des pays, déterminez quel trimestre de 2008 a été le plus fructueux au niveau des ventes de l’article «Fender Set –Mountain».Quel a été le montant total des ventes?
```mdx
SELECT [Measures].[SalesAmount] ON COLUMNS,
(
DrillDownMember(
[Dim.Date].[Dim.Date.BySemester].&[2008],
{
[Dim.Date].[Dim.Date.BySemester].[Year].&[2008],
[Dim.Date].[Dim.Date.BySemester].[Semester]
}, RECURSIVE
),
[Dim.Product].[Dim.Product].[Product].[Fender Set - Mountain]
) ON ROWS
FROM [AdventureCube]
```
