Exploration multi-dimensions avec GROUP BY CUBE

SyntaxeGROUP BY CUBE

1
SELECT ...
2
GROUP BY CUBE (a, b, c, ...)

GROUP BY CUBE permet de créer tous les sous totaux possibles pour toutes les combinaisons des attributs de groupement.

Méthode

Cette clause est typiquement utilisée pour faire des analyses croisées.

Exemple

1
SELECT p.bs, m.bs, count(*)
2
FROM ventes v, f_dw_produit p, f_dw_mag m
3
WHERE v.pro=p.isbn AND v.mag=m.mag
4
GROUP BY CUBE (p.bs, m.bs);
Exemple de résultat CUBE analysé dans un tableur

Conseil

Il est souvent nécessaire de récupérer le résultat dans un tableur pour le manipuler et l'interpréter.

Attention

Si l'on projette trop de dimensions dans le CUBE la combinatoire devient grande et les résultats difficiles à interpréter.