Le langage mdx
(Multi-Dimensional eXtensions) pour l!OLAP
2009 Bernard ESPINASSE
Professeur à l'Université d'Aix-Marseille
P la n
1. 2. 3. Schéma XML d!une BD multidimensionnelle
! Rappels de modélisation multidimensionnelle ! Schéma en XML sous Mondrian
Introduction a MDX
! Origine de MDX ! MDX versus SQL
Syntaxe de base de MDX
! ! ! ! Structure générale d!une requête MDX MDX Spécification de Membres, Tuples et Sets dans MDX Spécification d!un axe dans MDX (simple et en énumération) Spécification de filtres (Slicers) dans MDX : clause WHERE
• Schéma XML d!une BD multidimensionnelle • Introduction à MDX • Syntaxe de base de MDX • Membres et tuples dans MDX • Fonctions sur les membres et les ensembles (Sets) de MDX • Expressions avancées de MDX
4. 5.
Membres et tuples dans MDX
! Emboitement (Nest) de tuples dans MDX ! Membres calculés dans MDX, Membres NULL et Cellules EMPTY
Fonctions sur les membres et ensembles (Sets) de MDX
! Fonctions sur les membres et les dimensions ! Opérations sur les ensembles (Sets) dans MDX ! Fonctions sur les Sets (Head, Tail, Subset, Topcount, Order, Filter) et (CrossJoin)
6.
Expressions avancées de MDX
! Analyse comparative : fonction ParallelPeriod ! Calcul cumulatif : fonction Descendants ! Expressions conditionnelles : IFF
Introduction au langage MDX pour l!OLAP - Bernard ESPINASSE -
1
Introduction au langage MDX pour l!OLAP - Bernard ESPINASSE -
2
Rappel de modélisation multidimensionnelle (1)
! On considère un cube « Sales » pour l!analyse de ventes d!une compagnie hypothétique : ! Ce cube contient plusieurs dimensions : ! le temps ! la géographie (magasin (Store), …) ! les produits, ! les clients ! … ! Exemple de cube « Sales » :
1 – Schéma XML d!une BD multidimensionnelle
! Rappels de modélisation multidimensionnelle ! Schéma d!une BD multidimensionnelle en XML (Mondrian)
Introduction au langage MDX pour l!OLAP - Bernard ESPINASSE -