OLAP : opérateur CUBE

Prise de décision basée sur des données en SQL

Irene Ortner

Data Scientist at Applied Statistics

Introduction à OLAP

  • OLAP : traitement analytique en ligne
  • Données agrégées pour une meilleure vue d'ensemble
    • Nombre de locations pour chaque client.
    • Évaluation moyenne des films pour chaque genre et chaque pays.
  • Créer des tableaux croisés dynamiques pour présenter les résultats agrégés
Prise de décision basée sur des données en SQL

Table rentings_extended

| renting_id | country | genre  | rating |
|------------|---------|--------|--------|
| 2          | Belgium | Drama  | 10     |
| 32         | Belgium | Drama  | 10     |
| 203        | Austria | Drama  | 6      |
| 292        | Austria | Comedy | 8      |
| 363        | Belgium | Drama  | 7      |
| .......... | ....... | .....  | ...... |
Prise de décision basée sur des données en SQL

Tableau croisé dynamique - Nombre de locations de films

 

 

Prise de décision basée sur des données en SQL

Tableau croisé dynamique et sortie SQL

Prise de décision basée sur des données en SQL

GROUP BY CUBE

SELECT country, 
       genre, 
       COUNT(*)
FROM renting_extended
GROUP BY CUBE (country, genre);
| country  | genre  | count |
|----------|--------|-------|
| Austria  | Comedy | 2     |
| Belgium  | Drama  | 15    |
| Austria  | Drama  | 4     |
| Belgium  | Comedy | 1     |
| Belgium  | null   | 16    |
| Austria  | null   | 6     |
| null     | Comedy | 3     |
| null     | Drama  | 19    |
| null     | null   | 22    |
Prise de décision basée sur des données en SQL

Nombre d'évaluations

SELECT country, 
       genre, 
       COUNT(rating)
FROM renting_extended
GROUP BY CUBE (country, genre);
| country  | genre  | count |
|----------|--------|-------|
| Austria  | Comedy | 1     |
| Belgium  | Drama  | 6     |
| Austria  | Drama  | 2     |
| Belgium  | Comedy | 0     |
| Belgium  | null   | 6     |
| Austria  | null   | 3     |
| null     | Comedy | 1     |
| null     | Drama  | 8     |
| null     | null   | 9     |
Prise de décision basée sur des données en SQL

À présent, c'est à vous de jouer : GROUP BY CUBE !

Prise de décision basée sur des données en SQL

Preparing Video For Download...