SlideShare une entreprise Scribd logo
Cours « Entrepôts de Données »
2ème LIG, parcours EB et BI
Chapitre 2 :
Interrogation de Représentations
Multidimensionnelles
Ministère de l’Enseignement Supérieur
Université de Sfax
Institut Supérieur d’Administration des Affaires
Dr. Mohamed Mkaouar
2021-2022
Plan
1. Introduction
2. Exemple d’un Cube OLAP
3. Les Opérateurs OLAP : Permutation, Rotation, Slice,
Dice, Drill-up, Drill-down, Drill-in et Drill-out
4. Représentation Graphique des Cubes OLAP
5. Le langage MDX (Multidimensional expression)
03/02/2022 2
1. Introduction (1/4)
Les systèmes décisionnels construits par l’utilisation d’Entrepôts de
Données et de Magasins de Données sont basés sur l’utilisation de
représentations multidimensionnelles (des structures à n dimensions).
Ces systèmes sont construits pour pouvoir exécuter des requêtes OLAP
(On-Line Analytical Processing), permettent d’effectuer des analyses,
d’une manière simple.
D’une manière générale, sans système OLTP (On-Line Transactional
Processing), une organisation ne peut pas fonctionner, par contre sans
système OLAP l’organisation peut fonctionner.
03/02/2022 3
1. Introduction (2/4)
Exemples de requêtes OLAP :
➢ Nombre de livres d’enfants vendus en Janvier, sans considérer le lieu.
➢ Nombre de CD vendu par type (musique, jeux, …), par trimestre et
par ville.
➢ Chiffre d’affaires par mois, par produit et par client.
➢ Les 10 livres les plus populaires en 2020 par pays.
➢ Vente totale par magasin et par produit.
➢ Etc.
03/02/2022 4
1. Introduction (3/4)
L’exécution des requêtes OLAP est partiellement possible sur les sources
de données (BD, Fichiers, Pages Web) des systèmes OLTP, mais ceci
pose de nombreux problèmes.
C’est pour cela que l’ont défini des structures spécifiques (structures
multidimensionnelles) pour simplifier l’exécution des requêtes OLAP et
éliminer tous les problèmes que l’ont peut rencontrés.
Les structures multidimensionnelles utilisées sont appelées cubes OLAP.
03/02/2022 5
1. Introduction (4/4)
Les requêtes OLAP sont ainsi exécutées sur des cubes OLAP.
Un Cube OLAP est une structure qui affiche une synthèse de valeurs (des
sommes, des nombres, des moyens, …) selon plusieurs axes.
Une fois cette structure est affichée, il est possible d’appliquer plusieurs
opérateurs, appelés aussi Opérateurs OLAP, exprimant diverses requêtes
OLAP.
On note huit opérateurs OLAP: Permutation, Rotation , Slice, Dice,
Drill-up, Drill-down, Drill-in et Drill-out
03/02/2022 6
2. Exemple d’un Cube OLAP (1/3)
03/02/2022 7
C1 est un Cube OLAP de 3 axes, aux granularités les plus fines.
Il montre le chiffre d’affaires par Ville, Mois et Produit
Temps ; Mois
Géographie ; Ville
Sfax
Toulouse
Tunis
Janvier
Février
Mars
Produit 3
30 21 69
42 60 15
38 51 55
30 21 69
42 60 15
38 51 55
30 21 69
42 60 15
38 51 55
Produit 2
Produit 1
C1
2. Exemple d’un Cube OLAP (2/3)
03/02/2022 8
Dans le Cube C1 :
❑ Les différentes valeurs affichées par le cube correspondent à des
valeurs de la mesure Chiffre d’affaires ; chaque valeur
correspond à un chiffre d’affaires pour une ville donnée, un
mois donné et un produit donné.
❑ Les différentes valeurs affichées sur les axes correspondent à
des membres des différents paramètres ; Sfax, Toulouse et
Tunis correspondes à des membres du paramètre Ville.
2. Exemple d’un Cube OLAP (3/3)
03/02/2022 9
Hiérarchies des axes
Ville
Pays
Géographie
Mois
Trimestre
Année
Temps
Produit
Gamme
Produit
La hiérarchie des trois axes (Produit, Temps et Géographie) de ce
cube est comme suit :
Avec la prise en compte de cette hiérarchie, il est possible d’afficher
des valeurs par (Produits ou Gamme de Produits), par (Mois, Trimestre
ou Année), par (Ville ou Pays).
3. L’opérateur de Permutation
03/02/2022 10
C2 : partant de C1 et en appliquant une Permutation entre
les membres ‘Produit 1’ et ‘Produit 3’.
Une Permutation permet de changer les positions de deux Tranches T1 et T2
d’un cube ; l’emplacement de T1 prend celui de T2 et T2 prend celui de T1.
Temps ; Mois
Géographie ; Ville
Sfax
Toulouse
Tunis
Janvier
Février
Mars
Produit 1
30 21 69
42 60 15
38 51 55
30 21 69
42 60 15
38 51 55
16 32 53
22 48 35
83 72 61
Produit 2
Produit 3
C2
3. L’opérateur de Rotation
03/02/2022 11
C3 : Une Rotation horizontale à gauche de C1.
{La dimension Produit devient en face, avec Géographie}
Une Rotation permet de préciser le couple de dimensions en face, en faisant montrer
une face cachée.
Produit ; Produit
Géographie ; Ville
Sfax
Toulouse
Tunis
Produit 1
Produit 2
Produit 3
Janvier
30 21 69
42 60 15
38 51 55
30 21 69
42 60 15
38 51 55
69 23 99
15 44 18
55 33 90
Février
Mars
C3
3. L’opérateur de Rotation
03/02/2022 12
C4 : Une Rotation verticale en haut de C1.
{La dimension Produit devient en face, avec Temps}
Temps ; Mois
Produit ; Produit
Produit 1
Produit 2
Produit 3
Janvier
Février
Mars
Sfax
30 21 69
42 60 15
38 51 55
30 21 69
42 60 15
38 51 55
19 29 72
45 60 13
30 21 69
Toulouse
Tunis
C4
3. L’opérateur Slice
(Extrait selon un critère de sélection portant sur une seule dimension)
Un Slice permet l’obtention d’un extrait des informations représentées par un cube,
selon un critère de sélection portant sur les membres d’une seule dimension.
03/02/2022 13
Slice (Produit = ‘P2’ OR Produit = ‘P3’, Produit)
Temps ; Mois
Produit ; Produit
Produit 2
Produit 3
Janvier
Février
Mars
Sfax
30 21 69
42 60 15
30 21 69
42 60 15
19 29 72
45 60 13
Toulouse
Tunis
C4 C5
C5
3. L’opérateur Dice
(Extrait selon un critère de sélection portant sur +ieurs dimensions)
Un Dice permet l’obtention d’un extrait des informations représentées par un cube,
selon un critère de sélection portant sur les membres de plusieurs dimensions.
03/02/2022 14
Dice (Mois = ‘Janvier’ OR Mois = ‘Février’, Temps) AND (Produit = ‘P2’ OR Produit = ‘P3’, Produit)
Temps ; Mois
Produit ; Produit
Produit 2
Produit 3
Janvier
Février
Sfax
30 21
42 60
30 21
42 60
19 29
45 60
Toulouse
Tunis
C4 C6
C6
3. Les Opérateurs Drill-up et Drill-down
(naviguer entre les membres)
Un Drill-up (zoom out) procède à sommer les valeurs de mesures affichées pour des
membres, en montrant des valeurs pour des membres de granularité plus grandes.
03/02/2022 15
Un Drill-down (zoom in) procède à détailler les valeurs de mesures affichées pour des
membres, en montrant des valeurs pour des membres de granularité plus fines.
Drill-down (Gamme/Mois/Ville) vers (Produit/Mois/Ville)
Drill-up (Produit/Mois/Ville) vers (Gamme/Mois/Ville)
Temps ; Mois
Produit ; Produit
Gamme 2
Gamme 1
Janvier
Février
Mars
Sfax
30 21 69
42 60 15
30 21 69
42 60 15
74 89 85
30 21 69
Toulouse
Tunis
C4
C7
C7
C4
C7
3. Les Opérateurs Drill-in et Drill-out
(Suppression/Ajout d’axes)
Un Drill-out est l’opérateur inverse ; il procède à ajouter k axes pour un cube de n axes ; le
résultat est un cube à (n + k) axes.
16
Un Drill-in procède à supprimer k axes pour un cube à n axes ; le résultat est un cube à (n –
k) axes.
Drill-out (Produit/Temps) vers (Géographie/Temps/Produit)
Drill-in (Géographie/Temps/Produit) vers (Produit/Temps)
Temps ; Mois
Produit ; Produit
Produit 2
Produit 3
Janvier
Février
30
30
81 99
79 182
C8
C6 C8
C6
C8
03/02/2022
4. Représentation Graphique des Cubes OLAP (1/3)
Lorsque le Cube est proposé sur trois axes, il est possible de
l’afficher en 3D, malgré le fait que les outils actuels ne supportent
pas encore un tel affichage.
Avec n axes (supérieur à 3), l’affichage en nD n’est pas possible.
Actuellement, nous utilisons un affichage Tabulaire pouvant
supporter plusieurs axes.
03/02/2022 17
4. Représentation Graphique des Cubes OLAP (2/3)
03/02/2022 18
Représentation Tabulaire d’un Cube OLAP de 3 axes (Âge, Secteur,
Titre) affichant la somme des salaires par Secteur, Titre et Âge.
4. Représentation Graphique des Cubes OLAP (3/3)
03/02/2022 19
Représentation Tabulaire d’un Cube OLAP de 4 axes (Secteur, Titre,
Âge et Salaires) affichant le nombre de salariés selon ces 4 axes.
5. Le Langage MDX
(Multidimensional Expression) (1/5)
Les Cubes OLAP sont interrogés avec un langage proche de SQL, appelé MDX
(Multidimensional Expression).
MDX est un langage Microsoft permettant la représentation et la manipulation des
données multidimensionnelles. C’est une norme de facto importante; utilisé dans les
produits Microsoft et la plupart des autres produits (fournisseurs et open source).
C’est un langage fastidieux et complexe (avec une syntaxe très riche et complexe).
Dans la pratique, on n’utilise pas MDX directement, mais plutôt à travers des
manipulations graphiques.
Les outils utilisés sont des implémentations graphiques de MDX, comme Microsoft
Excel, PivotTable, Pivot4J, ...
03/02/2022 20
5. Le Langage MDX
(Multidimensional Expression) (2/5)
03/02/2022 21
SQL MDX
Résultat Une Table Un Cube ou une Table
Théorie Algèbre Relationnelle Algèbre Matricielle
Clause SELECT Liste de colonnes Liste de Mesures et de Membres
avec des combinaisons (CrossJoin)
Clause FROM Liste de tables concernées (ou
expression conjointe)
Nom du cube source (Un seul Cube
supporté)
Clause WHERE Conditions sur les colonnes
limitant le nombre de lignes
retournées
Conditions sur les paramètres d’axes
limitant le nombre de membres
retournés.
Le Tableau suivant présente une brève comparaison entre SQL et MDX
5. Le Langage MDX
(Multidimensional Expression) (3/5)
Exemple 1 : Les montants et quantités des ventes pour les deux années
2003 et 2004.
SELECT {[Mesures].[Montant], [Mesures].[Quantité]} ON COLUMNS
{[Temps].[2003], [Temps].[2004]} ON ROWS
FROM [Cube_Vente]
03/02/2022 22
5. Le Langage MDX
(Multidimensional Expression) (4/5)
Exemple 2 : Les montants et quantités des commandes réalisées et les montants et
quantités des commandes annulées pour les deux années 2003 et 2004 et concernant le
produit ‘Produit 1’.
SELECT CrossJoin ({[EtatCommandes].[réalisées] , [EtatCommandes].[annulées]},
{[Mesures].[Montant], [Mesures].[Quantité]} ) ON COLUMNS
{[Temps].[2003], [Temps].[2004]} ON ROWS
FROM [Cube_Vente]
WHERE ([Produit].[Produit 1])
03/02/2022 23
5. Le Langage MDX
(Multidimensional Expression) (5/5)
Exemple 3 : Les quantités commandées (réalisées et
annulées) des années 2003, 2004 et 2005 pour les
produits ‘Classic Cars’, ‘Motorcycles’, ‘Planes’,
‘Ships’, ‘Trucks and Buses’ et ‘Vintage Cars’. Pour la
lisibilité, nous affichons les années en colonnes.
SELECT CrossJoin ( {[EtatCommandes].[Tout Etat]},
{[Temps].[2003], [Temps].[2004], [Temps].[2005]} )
ON COLUMNS
{[Produit].[Classic Cars], [Produit].[Motorcycles],
[Produit].[Planes], [Produit].[Ships],
[Produit].[Trucks and Buses], [Produit].[Vintage
Cars]} ON ROWS
FROM [Cube_Vente]
03/02/2022 24
/* Si on ne précise pas une mesure, la mesure par défaut est utilisée (ici c’est la Quantité) */
Principales Références
➢ Mkaouar Mohamed, Vers la prise en compte méthodique des faits temporels
dans les bases de données : spécification et manipulation, Thèse de Doctorat
en Informatique, Faculté des Sciences de Tunis, mars 2012.
➢ Michael Mannino, Data Warehouse Concepts, Design, and Data Integration,
Cours Coursera https://www.coursera.org/learn/dwdesign
03/02/2022 25

Contenu connexe

Tendances

BigData_Chp5: Putting it all together
BigData_Chp5: Putting it all togetherBigData_Chp5: Putting it all together
BigData_Chp5: Putting it all together
Lilia Sfaxi
 
Business Intelligence : Transformer les données en information.
Business Intelligence : Transformer les données en information.Business Intelligence : Transformer les données en information.
Business Intelligence : Transformer les données en information.
arnaudm
 
Chp3 - Modélisation Multidimensionnelle
Chp3 - Modélisation MultidimensionnelleChp3 - Modélisation Multidimensionnelle
Chp3 - Modélisation Multidimensionnelle
Lilia Sfaxi
 
Cours Big Data Chap1
Cours Big Data Chap1Cours Big Data Chap1
Cours Big Data Chap1
Amal Abid
 
Les BD NoSQL
Les BD NoSQLLes BD NoSQL
Les BD NoSQL
Minyar Sassi Hidri
 
BigData_Chp2: Hadoop & Map-Reduce
BigData_Chp2: Hadoop & Map-ReduceBigData_Chp2: Hadoop & Map-Reduce
BigData_Chp2: Hadoop & Map-Reduce
Lilia Sfaxi
 
Business Intelligence
Business IntelligenceBusiness Intelligence
Business Intelligence
s.poles
 
PFE BI - INPT
PFE BI - INPTPFE BI - INPT
PFE BI - INPTriyadadva
 
Introduction à la big data V2
Introduction à la big data V2Introduction à la big data V2
Introduction à la big data V2
Mehdi TAZI
 
Intégration des données avec Talend ETL
Intégration des données avec Talend ETLIntégration des données avec Talend ETL
Intégration des données avec Talend ETL
Lilia Sfaxi
 
Introduction au big data
Introduction au big dataIntroduction au big data
Introduction au big data
Abdelghani Azri
 
Chapitre1 introduction
Chapitre1 introductionChapitre1 introduction
Chapitre1 introduction
Mouna Torjmen
 
Les systèmes d'information décisionnel pour les assurances
Les systèmes d'information décisionnel pour les assurancesLes systèmes d'information décisionnel pour les assurances
Les systèmes d'information décisionnel pour les assurancesdihiaselma
 
Mobi resto
Mobi restoMobi resto
Mobi resto
Slim Hammami
 
Etude sur le Big Data
Etude sur le Big DataEtude sur le Big Data
Etude sur le Big Data
Nexialog Consulting
 
BigData_Chp3: Data Processing
BigData_Chp3: Data ProcessingBigData_Chp3: Data Processing
BigData_Chp3: Data Processing
Lilia Sfaxi
 
Cours Big Data Part I
Cours Big Data Part ICours Big Data Part I
Cours Big Data Part I
Mohamed Faïçal ESSALIFI
 
Etat de l’art approche et outils BI
Etat de l’art approche et outils BIEtat de l’art approche et outils BI
Etat de l’art approche et outils BI
Said Sadik
 
BigData_Chp4: NOSQL
BigData_Chp4: NOSQLBigData_Chp4: NOSQL
BigData_Chp4: NOSQL
Lilia Sfaxi
 
Thinking Big - Big data: principes et architecture
Thinking Big - Big data: principes et architecture Thinking Big - Big data: principes et architecture
Thinking Big - Big data: principes et architecture
Lilia Sfaxi
 

Tendances (20)

BigData_Chp5: Putting it all together
BigData_Chp5: Putting it all togetherBigData_Chp5: Putting it all together
BigData_Chp5: Putting it all together
 
Business Intelligence : Transformer les données en information.
Business Intelligence : Transformer les données en information.Business Intelligence : Transformer les données en information.
Business Intelligence : Transformer les données en information.
 
Chp3 - Modélisation Multidimensionnelle
Chp3 - Modélisation MultidimensionnelleChp3 - Modélisation Multidimensionnelle
Chp3 - Modélisation Multidimensionnelle
 
Cours Big Data Chap1
Cours Big Data Chap1Cours Big Data Chap1
Cours Big Data Chap1
 
Les BD NoSQL
Les BD NoSQLLes BD NoSQL
Les BD NoSQL
 
BigData_Chp2: Hadoop & Map-Reduce
BigData_Chp2: Hadoop & Map-ReduceBigData_Chp2: Hadoop & Map-Reduce
BigData_Chp2: Hadoop & Map-Reduce
 
Business Intelligence
Business IntelligenceBusiness Intelligence
Business Intelligence
 
PFE BI - INPT
PFE BI - INPTPFE BI - INPT
PFE BI - INPT
 
Introduction à la big data V2
Introduction à la big data V2Introduction à la big data V2
Introduction à la big data V2
 
Intégration des données avec Talend ETL
Intégration des données avec Talend ETLIntégration des données avec Talend ETL
Intégration des données avec Talend ETL
 
Introduction au big data
Introduction au big dataIntroduction au big data
Introduction au big data
 
Chapitre1 introduction
Chapitre1 introductionChapitre1 introduction
Chapitre1 introduction
 
Les systèmes d'information décisionnel pour les assurances
Les systèmes d'information décisionnel pour les assurancesLes systèmes d'information décisionnel pour les assurances
Les systèmes d'information décisionnel pour les assurances
 
Mobi resto
Mobi restoMobi resto
Mobi resto
 
Etude sur le Big Data
Etude sur le Big DataEtude sur le Big Data
Etude sur le Big Data
 
BigData_Chp3: Data Processing
BigData_Chp3: Data ProcessingBigData_Chp3: Data Processing
BigData_Chp3: Data Processing
 
Cours Big Data Part I
Cours Big Data Part ICours Big Data Part I
Cours Big Data Part I
 
Etat de l’art approche et outils BI
Etat de l’art approche et outils BIEtat de l’art approche et outils BI
Etat de l’art approche et outils BI
 
BigData_Chp4: NOSQL
BigData_Chp4: NOSQLBigData_Chp4: NOSQL
BigData_Chp4: NOSQL
 
Thinking Big - Big data: principes et architecture
Thinking Big - Big data: principes et architecture Thinking Big - Big data: principes et architecture
Thinking Big - Big data: principes et architecture
 

Similaire à Chapitre 2 Interrogation de Représentations Multidimensionnelles

Logiciel pour géomètres sans AutoCAD
Logiciel pour géomètres sans AutoCADLogiciel pour géomètres sans AutoCAD
Logiciel pour géomètres sans AutoCAD
OlivierCochard3
 
ArticleMKEMCKCL_def.pdf
ArticleMKEMCKCL_def.pdfArticleMKEMCKCL_def.pdf
ArticleMKEMCKCL_def.pdf
kaouthar20
 
Présentation de la rencontre du Groupe d'usagers FME_mars 2011
Présentation de la rencontre du Groupe d'usagers FME_mars 2011Présentation de la rencontre du Groupe d'usagers FME_mars 2011
Présentation de la rencontre du Groupe d'usagers FME_mars 2011
Consortech
 
Epreuve concours génie informatique
Epreuve concours génie informatiqueEpreuve concours génie informatique
Epreuve concours génie informatique
beware_17
 
DAX for dummies / DAX pour les NULS !
DAX for dummies / DAX pour les NULS !DAX for dummies / DAX pour les NULS !
DAX for dummies / DAX pour les NULS !
Microsoft
 
Thibaut Petit - Memento / Guide du Lean Construction
Thibaut Petit - Memento / Guide du Lean ConstructionThibaut Petit - Memento / Guide du Lean Construction
Thibaut Petit - Memento / Guide du Lean Construction
Thibaut PETIT
 
P8259 g formation-ibm-cognos-tm1-creation-de-scorecards
P8259 g formation-ibm-cognos-tm1-creation-de-scorecardsP8259 g formation-ibm-cognos-tm1-creation-de-scorecards
P8259 g formation-ibm-cognos-tm1-creation-de-scorecardsCERTyou Formation
 
Annexe technique type #communs
Annexe technique type #communsAnnexe technique type #communs
Annexe technique type #communs
FabMob
 
Rattrapage uml
Rattrapage umlRattrapage uml
Rattrapage umlvangogue
 
SAGEO 2014 : Atelier "Les technologies 3D à l'épreuve de l'usage" - Grand Lyon
SAGEO 2014 : Atelier "Les technologies 3D à l'épreuve de l'usage" - Grand LyonSAGEO 2014 : Atelier "Les technologies 3D à l'épreuve de l'usage" - Grand Lyon
SAGEO 2014 : Atelier "Les technologies 3D à l'épreuve de l'usage" - Grand Lyon
geo_in_geo
 
Exc04 formation-excel-fondamentaux-fonctions-avancees
Exc04 formation-excel-fondamentaux-fonctions-avanceesExc04 formation-excel-fondamentaux-fonctions-avancees
Exc04 formation-excel-fondamentaux-fonctions-avanceesCERTyou Formation
 
Québec : ville virtuelle
Québec : ville virtuelleQuébec : ville virtuelle
Québec : ville virtuelle
ACSG Section Montréal
 
DEMO PRESENTATION FORMATION EXCEL BUDGET
DEMO PRESENTATION FORMATION EXCEL BUDGETDEMO PRESENTATION FORMATION EXCEL BUDGET
DEMO PRESENTATION FORMATION EXCEL BUDGET
FIKO RICHMOND
 
Exc02 formation-excel-fonctions-avancees-vba-et-passage-de-la-certification-tosa
Exc02 formation-excel-fonctions-avancees-vba-et-passage-de-la-certification-tosaExc02 formation-excel-fonctions-avancees-vba-et-passage-de-la-certification-tosa
Exc02 formation-excel-fonctions-avancees-vba-et-passage-de-la-certification-tosaCERTyou Formation
 
Exc05 formation-excel-fondamentaux-fonctions-avancees-vba-et-passage-de-la-ce...
Exc05 formation-excel-fondamentaux-fonctions-avancees-vba-et-passage-de-la-ce...Exc05 formation-excel-fondamentaux-fonctions-avancees-vba-et-passage-de-la-ce...
Exc05 formation-excel-fondamentaux-fonctions-avancees-vba-et-passage-de-la-ce...CERTyou Formation
 
Smb20 sur 20
Smb20 sur 20Smb20 sur 20
Smb20 sur 20
Achibane Abouamine
 
PostGIS @ Pgday.eu 2009
PostGIS @ Pgday.eu 2009PostGIS @ Pgday.eu 2009
PostGIS @ Pgday.eu 2009
Oslandia
 
sdfddfsdfddf
sdfddfsdfddfsdfddfsdfddf
sdfddfsdfddf
mahmoudelamri
 
Tp1 matlab
Tp1 matlab Tp1 matlab
Tp1 matlab
Wajdi Ben Helal
 

Similaire à Chapitre 2 Interrogation de Représentations Multidimensionnelles (20)

Logiciel pour géomètres sans AutoCAD
Logiciel pour géomètres sans AutoCADLogiciel pour géomètres sans AutoCAD
Logiciel pour géomètres sans AutoCAD
 
ArticleMKEMCKCL_def.pdf
ArticleMKEMCKCL_def.pdfArticleMKEMCKCL_def.pdf
ArticleMKEMCKCL_def.pdf
 
Présentation de la rencontre du Groupe d'usagers FME_mars 2011
Présentation de la rencontre du Groupe d'usagers FME_mars 2011Présentation de la rencontre du Groupe d'usagers FME_mars 2011
Présentation de la rencontre du Groupe d'usagers FME_mars 2011
 
Epreuve concours génie informatique
Epreuve concours génie informatiqueEpreuve concours génie informatique
Epreuve concours génie informatique
 
DAX for dummies / DAX pour les NULS !
DAX for dummies / DAX pour les NULS !DAX for dummies / DAX pour les NULS !
DAX for dummies / DAX pour les NULS !
 
Thibaut Petit - Memento / Guide du Lean Construction
Thibaut Petit - Memento / Guide du Lean ConstructionThibaut Petit - Memento / Guide du Lean Construction
Thibaut Petit - Memento / Guide du Lean Construction
 
P8259 g formation-ibm-cognos-tm1-creation-de-scorecards
P8259 g formation-ibm-cognos-tm1-creation-de-scorecardsP8259 g formation-ibm-cognos-tm1-creation-de-scorecards
P8259 g formation-ibm-cognos-tm1-creation-de-scorecards
 
Annexe technique type #communs
Annexe technique type #communsAnnexe technique type #communs
Annexe technique type #communs
 
Rattrapage uml
Rattrapage umlRattrapage uml
Rattrapage uml
 
SAGEO 2014 : Atelier "Les technologies 3D à l'épreuve de l'usage" - Grand Lyon
SAGEO 2014 : Atelier "Les technologies 3D à l'épreuve de l'usage" - Grand LyonSAGEO 2014 : Atelier "Les technologies 3D à l'épreuve de l'usage" - Grand Lyon
SAGEO 2014 : Atelier "Les technologies 3D à l'épreuve de l'usage" - Grand Lyon
 
Exc04 formation-excel-fondamentaux-fonctions-avancees
Exc04 formation-excel-fondamentaux-fonctions-avanceesExc04 formation-excel-fondamentaux-fonctions-avancees
Exc04 formation-excel-fondamentaux-fonctions-avancees
 
Québec : ville virtuelle
Québec : ville virtuelleQuébec : ville virtuelle
Québec : ville virtuelle
 
DEMO PRESENTATION FORMATION EXCEL BUDGET
DEMO PRESENTATION FORMATION EXCEL BUDGETDEMO PRESENTATION FORMATION EXCEL BUDGET
DEMO PRESENTATION FORMATION EXCEL BUDGET
 
Exc02 formation-excel-fonctions-avancees-vba-et-passage-de-la-certification-tosa
Exc02 formation-excel-fonctions-avancees-vba-et-passage-de-la-certification-tosaExc02 formation-excel-fonctions-avancees-vba-et-passage-de-la-certification-tosa
Exc02 formation-excel-fonctions-avancees-vba-et-passage-de-la-certification-tosa
 
Exc05 formation-excel-fondamentaux-fonctions-avancees-vba-et-passage-de-la-ce...
Exc05 formation-excel-fondamentaux-fonctions-avancees-vba-et-passage-de-la-ce...Exc05 formation-excel-fondamentaux-fonctions-avancees-vba-et-passage-de-la-ce...
Exc05 formation-excel-fondamentaux-fonctions-avancees-vba-et-passage-de-la-ce...
 
Smb20 sur 20
Smb20 sur 20Smb20 sur 20
Smb20 sur 20
 
PostGIS @ Pgday.eu 2009
PostGIS @ Pgday.eu 2009PostGIS @ Pgday.eu 2009
PostGIS @ Pgday.eu 2009
 
rapport
rapportrapport
rapport
 
sdfddfsdfddf
sdfddfsdfddfsdfddfsdfddf
sdfddfsdfddf
 
Tp1 matlab
Tp1 matlab Tp1 matlab
Tp1 matlab
 

Dernier

Iris et les hommes.pptx
Iris      et         les      hommes.pptxIris      et         les      hommes.pptx
Iris et les hommes.pptx
Txaruka
 
Iris van Herpen. pptx
Iris         van         Herpen.      pptxIris         van         Herpen.      pptx
Iris van Herpen. pptx
Txaruka
 
Cycle de Formation Théâtrale 2024 / 2025
Cycle de Formation Théâtrale 2024 / 2025Cycle de Formation Théâtrale 2024 / 2025
Cycle de Formation Théâtrale 2024 / 2025
Billy DEYLORD
 
Formation Intelligence Artificielle pour dirigeants- IT6-DIGITALIX 24_opt OK_...
Formation Intelligence Artificielle pour dirigeants- IT6-DIGITALIX 24_opt OK_...Formation Intelligence Artificielle pour dirigeants- IT6-DIGITALIX 24_opt OK_...
Formation Intelligence Artificielle pour dirigeants- IT6-DIGITALIX 24_opt OK_...
cristionobedi
 
Impact des Critères Environnementaux, Sociaux et de Gouvernance (ESG) sur les...
Impact des Critères Environnementaux, Sociaux et de Gouvernance (ESG) sur les...Impact des Critères Environnementaux, Sociaux et de Gouvernance (ESG) sur les...
Impact des Critères Environnementaux, Sociaux et de Gouvernance (ESG) sur les...
mrelmejri
 
Edito-B1-francais Manuel to learning.pdf
Edito-B1-francais Manuel to learning.pdfEdito-B1-francais Manuel to learning.pdf
Edito-B1-francais Manuel to learning.pdf
WarlockeTamagafk
 
Burkina Faso library newsletter May 2024
Burkina Faso library newsletter May 2024Burkina Faso library newsletter May 2024
Burkina Faso library newsletter May 2024
Friends of African Village Libraries
 
Newsletter SPW Agriculture en province du Luxembourg du 12-06-24
Newsletter SPW Agriculture en province du Luxembourg du 12-06-24Newsletter SPW Agriculture en province du Luxembourg du 12-06-24
Newsletter SPW Agriculture en province du Luxembourg du 12-06-24
BenotGeorges3
 
Conseils pour Les Jeunes | Conseils de La Vie| Conseil de La Jeunesse
Conseils pour Les Jeunes | Conseils de La Vie| Conseil de La JeunesseConseils pour Les Jeunes | Conseils de La Vie| Conseil de La Jeunesse
Conseils pour Les Jeunes | Conseils de La Vie| Conseil de La Jeunesse
Oscar Smith
 
Formation M2i - Onboarding réussi - les clés pour intégrer efficacement vos n...
Formation M2i - Onboarding réussi - les clés pour intégrer efficacement vos n...Formation M2i - Onboarding réussi - les clés pour intégrer efficacement vos n...
Formation M2i - Onboarding réussi - les clés pour intégrer efficacement vos n...
M2i Formation
 
Iris van Herpen. pptx
Iris            van        Herpen.     pptxIris            van        Herpen.     pptx
Iris van Herpen. pptx
Txaruka
 
Iris van Herpen. pptx
Iris         van        Herpen.      pptxIris         van        Herpen.      pptx
Iris van Herpen. pptx
Txaruka
 
Procédure consignation Lock Out Tag Out.pptx
Procédure consignation  Lock Out Tag Out.pptxProcédure consignation  Lock Out Tag Out.pptx
Procédure consignation Lock Out Tag Out.pptx
caggoune66
 

Dernier (13)

Iris et les hommes.pptx
Iris      et         les      hommes.pptxIris      et         les      hommes.pptx
Iris et les hommes.pptx
 
Iris van Herpen. pptx
Iris         van         Herpen.      pptxIris         van         Herpen.      pptx
Iris van Herpen. pptx
 
Cycle de Formation Théâtrale 2024 / 2025
Cycle de Formation Théâtrale 2024 / 2025Cycle de Formation Théâtrale 2024 / 2025
Cycle de Formation Théâtrale 2024 / 2025
 
Formation Intelligence Artificielle pour dirigeants- IT6-DIGITALIX 24_opt OK_...
Formation Intelligence Artificielle pour dirigeants- IT6-DIGITALIX 24_opt OK_...Formation Intelligence Artificielle pour dirigeants- IT6-DIGITALIX 24_opt OK_...
Formation Intelligence Artificielle pour dirigeants- IT6-DIGITALIX 24_opt OK_...
 
Impact des Critères Environnementaux, Sociaux et de Gouvernance (ESG) sur les...
Impact des Critères Environnementaux, Sociaux et de Gouvernance (ESG) sur les...Impact des Critères Environnementaux, Sociaux et de Gouvernance (ESG) sur les...
Impact des Critères Environnementaux, Sociaux et de Gouvernance (ESG) sur les...
 
Edito-B1-francais Manuel to learning.pdf
Edito-B1-francais Manuel to learning.pdfEdito-B1-francais Manuel to learning.pdf
Edito-B1-francais Manuel to learning.pdf
 
Burkina Faso library newsletter May 2024
Burkina Faso library newsletter May 2024Burkina Faso library newsletter May 2024
Burkina Faso library newsletter May 2024
 
Newsletter SPW Agriculture en province du Luxembourg du 12-06-24
Newsletter SPW Agriculture en province du Luxembourg du 12-06-24Newsletter SPW Agriculture en province du Luxembourg du 12-06-24
Newsletter SPW Agriculture en province du Luxembourg du 12-06-24
 
Conseils pour Les Jeunes | Conseils de La Vie| Conseil de La Jeunesse
Conseils pour Les Jeunes | Conseils de La Vie| Conseil de La JeunesseConseils pour Les Jeunes | Conseils de La Vie| Conseil de La Jeunesse
Conseils pour Les Jeunes | Conseils de La Vie| Conseil de La Jeunesse
 
Formation M2i - Onboarding réussi - les clés pour intégrer efficacement vos n...
Formation M2i - Onboarding réussi - les clés pour intégrer efficacement vos n...Formation M2i - Onboarding réussi - les clés pour intégrer efficacement vos n...
Formation M2i - Onboarding réussi - les clés pour intégrer efficacement vos n...
 
Iris van Herpen. pptx
Iris            van        Herpen.     pptxIris            van        Herpen.     pptx
Iris van Herpen. pptx
 
Iris van Herpen. pptx
Iris         van        Herpen.      pptxIris         van        Herpen.      pptx
Iris van Herpen. pptx
 
Procédure consignation Lock Out Tag Out.pptx
Procédure consignation  Lock Out Tag Out.pptxProcédure consignation  Lock Out Tag Out.pptx
Procédure consignation Lock Out Tag Out.pptx
 

Chapitre 2 Interrogation de Représentations Multidimensionnelles

  • 1. Cours « Entrepôts de Données » 2ème LIG, parcours EB et BI Chapitre 2 : Interrogation de Représentations Multidimensionnelles Ministère de l’Enseignement Supérieur Université de Sfax Institut Supérieur d’Administration des Affaires Dr. Mohamed Mkaouar 2021-2022
  • 2. Plan 1. Introduction 2. Exemple d’un Cube OLAP 3. Les Opérateurs OLAP : Permutation, Rotation, Slice, Dice, Drill-up, Drill-down, Drill-in et Drill-out 4. Représentation Graphique des Cubes OLAP 5. Le langage MDX (Multidimensional expression) 03/02/2022 2
  • 3. 1. Introduction (1/4) Les systèmes décisionnels construits par l’utilisation d’Entrepôts de Données et de Magasins de Données sont basés sur l’utilisation de représentations multidimensionnelles (des structures à n dimensions). Ces systèmes sont construits pour pouvoir exécuter des requêtes OLAP (On-Line Analytical Processing), permettent d’effectuer des analyses, d’une manière simple. D’une manière générale, sans système OLTP (On-Line Transactional Processing), une organisation ne peut pas fonctionner, par contre sans système OLAP l’organisation peut fonctionner. 03/02/2022 3
  • 4. 1. Introduction (2/4) Exemples de requêtes OLAP : ➢ Nombre de livres d’enfants vendus en Janvier, sans considérer le lieu. ➢ Nombre de CD vendu par type (musique, jeux, …), par trimestre et par ville. ➢ Chiffre d’affaires par mois, par produit et par client. ➢ Les 10 livres les plus populaires en 2020 par pays. ➢ Vente totale par magasin et par produit. ➢ Etc. 03/02/2022 4
  • 5. 1. Introduction (3/4) L’exécution des requêtes OLAP est partiellement possible sur les sources de données (BD, Fichiers, Pages Web) des systèmes OLTP, mais ceci pose de nombreux problèmes. C’est pour cela que l’ont défini des structures spécifiques (structures multidimensionnelles) pour simplifier l’exécution des requêtes OLAP et éliminer tous les problèmes que l’ont peut rencontrés. Les structures multidimensionnelles utilisées sont appelées cubes OLAP. 03/02/2022 5
  • 6. 1. Introduction (4/4) Les requêtes OLAP sont ainsi exécutées sur des cubes OLAP. Un Cube OLAP est une structure qui affiche une synthèse de valeurs (des sommes, des nombres, des moyens, …) selon plusieurs axes. Une fois cette structure est affichée, il est possible d’appliquer plusieurs opérateurs, appelés aussi Opérateurs OLAP, exprimant diverses requêtes OLAP. On note huit opérateurs OLAP: Permutation, Rotation , Slice, Dice, Drill-up, Drill-down, Drill-in et Drill-out 03/02/2022 6
  • 7. 2. Exemple d’un Cube OLAP (1/3) 03/02/2022 7 C1 est un Cube OLAP de 3 axes, aux granularités les plus fines. Il montre le chiffre d’affaires par Ville, Mois et Produit Temps ; Mois Géographie ; Ville Sfax Toulouse Tunis Janvier Février Mars Produit 3 30 21 69 42 60 15 38 51 55 30 21 69 42 60 15 38 51 55 30 21 69 42 60 15 38 51 55 Produit 2 Produit 1 C1
  • 8. 2. Exemple d’un Cube OLAP (2/3) 03/02/2022 8 Dans le Cube C1 : ❑ Les différentes valeurs affichées par le cube correspondent à des valeurs de la mesure Chiffre d’affaires ; chaque valeur correspond à un chiffre d’affaires pour une ville donnée, un mois donné et un produit donné. ❑ Les différentes valeurs affichées sur les axes correspondent à des membres des différents paramètres ; Sfax, Toulouse et Tunis correspondes à des membres du paramètre Ville.
  • 9. 2. Exemple d’un Cube OLAP (3/3) 03/02/2022 9 Hiérarchies des axes Ville Pays Géographie Mois Trimestre Année Temps Produit Gamme Produit La hiérarchie des trois axes (Produit, Temps et Géographie) de ce cube est comme suit : Avec la prise en compte de cette hiérarchie, il est possible d’afficher des valeurs par (Produits ou Gamme de Produits), par (Mois, Trimestre ou Année), par (Ville ou Pays).
  • 10. 3. L’opérateur de Permutation 03/02/2022 10 C2 : partant de C1 et en appliquant une Permutation entre les membres ‘Produit 1’ et ‘Produit 3’. Une Permutation permet de changer les positions de deux Tranches T1 et T2 d’un cube ; l’emplacement de T1 prend celui de T2 et T2 prend celui de T1. Temps ; Mois Géographie ; Ville Sfax Toulouse Tunis Janvier Février Mars Produit 1 30 21 69 42 60 15 38 51 55 30 21 69 42 60 15 38 51 55 16 32 53 22 48 35 83 72 61 Produit 2 Produit 3 C2
  • 11. 3. L’opérateur de Rotation 03/02/2022 11 C3 : Une Rotation horizontale à gauche de C1. {La dimension Produit devient en face, avec Géographie} Une Rotation permet de préciser le couple de dimensions en face, en faisant montrer une face cachée. Produit ; Produit Géographie ; Ville Sfax Toulouse Tunis Produit 1 Produit 2 Produit 3 Janvier 30 21 69 42 60 15 38 51 55 30 21 69 42 60 15 38 51 55 69 23 99 15 44 18 55 33 90 Février Mars C3
  • 12. 3. L’opérateur de Rotation 03/02/2022 12 C4 : Une Rotation verticale en haut de C1. {La dimension Produit devient en face, avec Temps} Temps ; Mois Produit ; Produit Produit 1 Produit 2 Produit 3 Janvier Février Mars Sfax 30 21 69 42 60 15 38 51 55 30 21 69 42 60 15 38 51 55 19 29 72 45 60 13 30 21 69 Toulouse Tunis C4
  • 13. 3. L’opérateur Slice (Extrait selon un critère de sélection portant sur une seule dimension) Un Slice permet l’obtention d’un extrait des informations représentées par un cube, selon un critère de sélection portant sur les membres d’une seule dimension. 03/02/2022 13 Slice (Produit = ‘P2’ OR Produit = ‘P3’, Produit) Temps ; Mois Produit ; Produit Produit 2 Produit 3 Janvier Février Mars Sfax 30 21 69 42 60 15 30 21 69 42 60 15 19 29 72 45 60 13 Toulouse Tunis C4 C5 C5
  • 14. 3. L’opérateur Dice (Extrait selon un critère de sélection portant sur +ieurs dimensions) Un Dice permet l’obtention d’un extrait des informations représentées par un cube, selon un critère de sélection portant sur les membres de plusieurs dimensions. 03/02/2022 14 Dice (Mois = ‘Janvier’ OR Mois = ‘Février’, Temps) AND (Produit = ‘P2’ OR Produit = ‘P3’, Produit) Temps ; Mois Produit ; Produit Produit 2 Produit 3 Janvier Février Sfax 30 21 42 60 30 21 42 60 19 29 45 60 Toulouse Tunis C4 C6 C6
  • 15. 3. Les Opérateurs Drill-up et Drill-down (naviguer entre les membres) Un Drill-up (zoom out) procède à sommer les valeurs de mesures affichées pour des membres, en montrant des valeurs pour des membres de granularité plus grandes. 03/02/2022 15 Un Drill-down (zoom in) procède à détailler les valeurs de mesures affichées pour des membres, en montrant des valeurs pour des membres de granularité plus fines. Drill-down (Gamme/Mois/Ville) vers (Produit/Mois/Ville) Drill-up (Produit/Mois/Ville) vers (Gamme/Mois/Ville) Temps ; Mois Produit ; Produit Gamme 2 Gamme 1 Janvier Février Mars Sfax 30 21 69 42 60 15 30 21 69 42 60 15 74 89 85 30 21 69 Toulouse Tunis C4 C7 C7 C4 C7
  • 16. 3. Les Opérateurs Drill-in et Drill-out (Suppression/Ajout d’axes) Un Drill-out est l’opérateur inverse ; il procède à ajouter k axes pour un cube de n axes ; le résultat est un cube à (n + k) axes. 16 Un Drill-in procède à supprimer k axes pour un cube à n axes ; le résultat est un cube à (n – k) axes. Drill-out (Produit/Temps) vers (Géographie/Temps/Produit) Drill-in (Géographie/Temps/Produit) vers (Produit/Temps) Temps ; Mois Produit ; Produit Produit 2 Produit 3 Janvier Février 30 30 81 99 79 182 C8 C6 C8 C6 C8 03/02/2022
  • 17. 4. Représentation Graphique des Cubes OLAP (1/3) Lorsque le Cube est proposé sur trois axes, il est possible de l’afficher en 3D, malgré le fait que les outils actuels ne supportent pas encore un tel affichage. Avec n axes (supérieur à 3), l’affichage en nD n’est pas possible. Actuellement, nous utilisons un affichage Tabulaire pouvant supporter plusieurs axes. 03/02/2022 17
  • 18. 4. Représentation Graphique des Cubes OLAP (2/3) 03/02/2022 18 Représentation Tabulaire d’un Cube OLAP de 3 axes (Âge, Secteur, Titre) affichant la somme des salaires par Secteur, Titre et Âge.
  • 19. 4. Représentation Graphique des Cubes OLAP (3/3) 03/02/2022 19 Représentation Tabulaire d’un Cube OLAP de 4 axes (Secteur, Titre, Âge et Salaires) affichant le nombre de salariés selon ces 4 axes.
  • 20. 5. Le Langage MDX (Multidimensional Expression) (1/5) Les Cubes OLAP sont interrogés avec un langage proche de SQL, appelé MDX (Multidimensional Expression). MDX est un langage Microsoft permettant la représentation et la manipulation des données multidimensionnelles. C’est une norme de facto importante; utilisé dans les produits Microsoft et la plupart des autres produits (fournisseurs et open source). C’est un langage fastidieux et complexe (avec une syntaxe très riche et complexe). Dans la pratique, on n’utilise pas MDX directement, mais plutôt à travers des manipulations graphiques. Les outils utilisés sont des implémentations graphiques de MDX, comme Microsoft Excel, PivotTable, Pivot4J, ... 03/02/2022 20
  • 21. 5. Le Langage MDX (Multidimensional Expression) (2/5) 03/02/2022 21 SQL MDX Résultat Une Table Un Cube ou une Table Théorie Algèbre Relationnelle Algèbre Matricielle Clause SELECT Liste de colonnes Liste de Mesures et de Membres avec des combinaisons (CrossJoin) Clause FROM Liste de tables concernées (ou expression conjointe) Nom du cube source (Un seul Cube supporté) Clause WHERE Conditions sur les colonnes limitant le nombre de lignes retournées Conditions sur les paramètres d’axes limitant le nombre de membres retournés. Le Tableau suivant présente une brève comparaison entre SQL et MDX
  • 22. 5. Le Langage MDX (Multidimensional Expression) (3/5) Exemple 1 : Les montants et quantités des ventes pour les deux années 2003 et 2004. SELECT {[Mesures].[Montant], [Mesures].[Quantité]} ON COLUMNS {[Temps].[2003], [Temps].[2004]} ON ROWS FROM [Cube_Vente] 03/02/2022 22
  • 23. 5. Le Langage MDX (Multidimensional Expression) (4/5) Exemple 2 : Les montants et quantités des commandes réalisées et les montants et quantités des commandes annulées pour les deux années 2003 et 2004 et concernant le produit ‘Produit 1’. SELECT CrossJoin ({[EtatCommandes].[réalisées] , [EtatCommandes].[annulées]}, {[Mesures].[Montant], [Mesures].[Quantité]} ) ON COLUMNS {[Temps].[2003], [Temps].[2004]} ON ROWS FROM [Cube_Vente] WHERE ([Produit].[Produit 1]) 03/02/2022 23
  • 24. 5. Le Langage MDX (Multidimensional Expression) (5/5) Exemple 3 : Les quantités commandées (réalisées et annulées) des années 2003, 2004 et 2005 pour les produits ‘Classic Cars’, ‘Motorcycles’, ‘Planes’, ‘Ships’, ‘Trucks and Buses’ et ‘Vintage Cars’. Pour la lisibilité, nous affichons les années en colonnes. SELECT CrossJoin ( {[EtatCommandes].[Tout Etat]}, {[Temps].[2003], [Temps].[2004], [Temps].[2005]} ) ON COLUMNS {[Produit].[Classic Cars], [Produit].[Motorcycles], [Produit].[Planes], [Produit].[Ships], [Produit].[Trucks and Buses], [Produit].[Vintage Cars]} ON ROWS FROM [Cube_Vente] 03/02/2022 24 /* Si on ne précise pas une mesure, la mesure par défaut est utilisée (ici c’est la Quantité) */
  • 25. Principales Références ➢ Mkaouar Mohamed, Vers la prise en compte méthodique des faits temporels dans les bases de données : spécification et manipulation, Thèse de Doctorat en Informatique, Faculté des Sciences de Tunis, mars 2012. ➢ Michael Mannino, Data Warehouse Concepts, Design, and Data Integration, Cours Coursera https://www.coursera.org/learn/dwdesign 03/02/2022 25