OLAP : opérateur CUBE

Prise de décision fondée sur les données avec SQL

Irene Ortner

Data Scientist at Applied Statistics

Introduction à l'OLAP

  • OLAP : traitement analytique en ligne
  • Agrégez les données pour une meilleure vue d'ensemble
    • Compter le nombre de locations par client.
    • Note moyenne des films par genre et par pays.
  • Produire des tableaux croisés pour présenter les agrégations
Prise de décision fondée sur les données avec 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 fondée sur les données avec SQL

Tableau croisé – nombre de locations de films

 

 

Prise de décision fondée sur les données avec SQL

Tableau croisé et sortie SQL

Prise de décision fondée sur les données avec 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 fondée sur les données avec SQL

Nombre de cotes

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 fondée sur les données avec SQL

À vous d'utiliser GROUP BY CUBE !

Prise de décision fondée sur les données avec SQL

Preparing Video For Download...