0% ont trouvé ce document utile (0 vote)
8 vues40 pages

Hypercube OLAP en Analyse Multidimensionnelle

Le document traite de l'analyse multidimensionnelle et des techniques OLAP, en mettant l'accent sur la représentation des données dans un hypercube à N dimensions. Il décrit les différentes opérations possibles sur ces cubes, telles que le drill-up, le drill-down, et les méthodes de stockage comme MOLAP, ROLAP et HOLAP. Enfin, il aborde les concepts de granularité et de restructuration des données pour faciliter l'analyse.

Transféré par

asma.zguem
Copyright
© All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd
0% ont trouvé ce document utile (0 vote)
8 vues40 pages

Hypercube OLAP en Analyse Multidimensionnelle

Le document traite de l'analyse multidimensionnelle et des techniques OLAP, en mettant l'accent sur la représentation des données dans un hypercube à N dimensions. Il décrit les différentes opérations possibles sur ces cubes, telles que le drill-up, le drill-down, et les méthodes de stockage comme MOLAP, ROLAP et HOLAP. Enfin, il aborde les concepts de granularité et de restructuration des données pour faciliter l'analyse.

Transféré par

asma.zguem
Copyright
© All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd

Rabaa Youssef Douss 2020-2021 1

Analyse multidimensionnelle 2020-2021


• Objectif
Obtenir des informations déjà agrégées selon les besoins
de l’utilisateur : simplicité et rapidité d’accès
• HyperCube OLAP
Représentation de l’information dans un hypercube à N
dimensions
• OLAP (On-‐Line Analytical Processing)
Fonctionnalités qui servent à faciliter l’analyse
multidimensionnelle : opérations réalisables sur
l’hypercube

Analyse multidimensionnelle 2020-2021 2


Fait
Commande Produit

numComm codProd
Faits detail
detaille
numComm categorie
codProd

Produit
cleDate
quantite Date
prix cleDate
jour
mois Commande
annee

Analyse multidimensionnelle 2020-2021 3


• Chaque cellule du cube correspond à une occurrence du fait
• Chaque cellule contient des indicateurs (variables, métriques
ou mesures)
• Les axes d'analyse, également appelés dimensions,
contiennent un ensemble de valeurs
• Des hiérarchies sont spécifiées sur les dimensions afin de
permettre une consolidation des indicateurs
• Chaque indicateur a une fonction d’agrégat afin d’être
exploité sur la hiérarchie

Analyse multidimensionnelle 2020-2021 4


quantite
prix
Produit

Indicateurs

Axes
d’analyse

Commande Fait

Analyse multidimensionnelle 2020-2021 5


VENTES

Quantité
Montants
MAGASIN

Paris
France
Lille
Europe
DATES

Anglaterre Londres Janvier


Décembre 2012
Janvier
Asie Japan Tokyo 2013
Décembre

Sac-à-main
Gants

Bottes
Foulard

PRODUITS
Cuir
Laine

Analyse multidimensionnelle 2020-2021 6


VENTES
Unités vendues
Prix unitaire
MAGASIN

34000
Sud Montpellier
34090

DATES

Lille 59100 Janvier


Nord 2012
Décembre
Ardennes 08090 Janvier
Décembre 2013
Fifa 2013

PES 2014

Darkness 2

Resident Evil

JEUX VIDEO
46
Action
Sport

Analyse multidimensionnelle 2020-2021 7


• MOLAP (Multidimensional OLAP)
• Le cube est stocké sous forme propriétaire par un SGBD
multidimensionnel dans une matrice
• On trouve en colonne tous les axes, puis tous les indicateurs
• Chaque cellule du cube est stockée par une ligne dans la matrice
• ROLAP (Relational OLAP)
• Le stockage peut s'effectuer sur un SGBD relationnel classique
• Le cube est stocké selon le modèle en étoile (flocon ou
constellation)
• HOLAP (Hybride OLAP) 47
• ROLAP + MOLAP

Analyse multidimensionnelle 2020-2021 8


• Modèle relationnel : projection, jointure, restriction, union,
division, intersection, etc.
• Modèle OLAP : drill-up, drill-down, slice, dice, pivot, switch, etc.

48

Analyse multidimensionnelle 2020-2021 9


• Restructuration : opérations liées à la structure,
manipulation et visualisation du cube :
• Rotate/pivot : effectuer à un cube une rotation autour d’un de
ses trois axes passant par le centre de 2 faces opposées, de
façon à présenter un ensemble de faces différents
• Switch : consiste à inter-changer la position des membres
d’une dimension
• Split : consiste à présenter chaque tranche du cube et de
passer d’une présentation tridimensionnelle d’un cube à sa
présentation sous la forme d’un ensemble de tables
49
• Nest : imbrication des membres à partir du cube
• Push : combiner les membres d’une dimension aux mesures du
cube
Analyse multidimensionnelle 2020-2021 10
• Granularité́ : changement de niveau de détail : opérations
liées au niveau de granularité des données :
• Roll-up : consiste à représenter les données du cube à un
niveau de granularité supérieur conformément à la
hiérarchie définie sur la dimension. Une fonction
d’agrégation (somme, moyenne, etc.) en paramètre de
l’opération indique comment sont calculés les valeurs du
niveau supérieur à partir de celles du niveau inférieur
• Drill-down : consiste à représenter les données du cube à
un niveau de granularité́ de niveau inférieur, donc sous
une forme plus détaillée (selon la hiérarchie définie de la
dimension)

Analyse multidimensionnelle 2020-2021 11


• Ensembliste : concerne l’extraction :
• Slide : correspond à une projection selon une dimension
du cube
• Dice : correspond à une sélection du cube
• Slice : correspond à une tranche du cube

Analyse multidimensionnelle 2020-2021 12


Rotation de 90° autour
de l’axe magasin

50 50 60 Face observée
70 40 60
50 60 40 40

Nimes
MAGASIN

50 60 40 30
20

Lille 70 20

Gants
10 Botes
Paris 100 30 10

Foulard
2010 2011 2012 2013

ANNEES
2013 Foulard Botes Gants Foulard 2010 2011 2012 2013
Nimes 40 60 Nimes 50 60 40
Lille 20 30 Lille 70
Paris 10 20 Paris 100 30 10

Rotate/Pivot : Effectuer à un cube une rotation autour d’un de ses trois axes
passant par le centre de 2 faces opposées, de façon à présenter un ensemble 13
de faces différent ! une sorte de sélection de faces et non des membres.
50 50 60 50 60 50

70 40 70 40 50
60
50 60 40 50 60 40
40
40
Nimes 50 60 40 30 Nimes 50 60 40 60

MAGASIN
MAGASIN

20 10

Lille 70 20 Lille 70 20

Gants Gants
10 Botes Botes
Paris 100 30 10 Paris 100 30 10
Foulard Foulard
2010 2011 2012 2013 2010 2011 2013 2012

ANNEES ANNEES

2013 Foulard Botes Gants 2012 Foulard Botes Gants


Nimes 40 60 Nimes 40 50
Lille 20 30 Lille 10 60
Paris 10 20 Paris 20

Switch : consiste à interchanger la position des membres d’une dimension


Analyse multidimensionnelle 2020-2021 14
Foulard 2010 2011 2012 2013
Nimes 50 60 40
50 50 60 Lille 70
70 40 60 Paris 100 30 10
50 60 40 40
Split(produit)
Nimes 50 60 40 30 Botes 2010 2011 2012 2013
MAGASIN

20 Nimes 70 40

Lille 70 20 Lille 20 20
Paris 30 30
Gants
10
Paris 100 30 10 Botes
Foulard Gants 2010 2011 2012 2013
2010 2011 2012 2013 Nimes 50 50 60

ANNEES Lille 70 10 30
Paris 30 20

Split ou division : consiste à présenter chaque tranche du cube et de passer de sa


présentation tridimensionnelle à sa présentation sous la forme d'un ensemble de tableau
Analyse multidimensionnelle 2020-2021 15
Nimes Lille Paris
nest(produit, annee) 2010 50 70 100
2011 60 30
Foulard
2012 40
50 50 60
40
2013 10
70 60
50 60 40 2010 70
40
2011 20 50
Nimes 50 60 40 30 Botes
MAGASIN

2012
20
2013 40 20
Lille 70 20 2010 20
Gants 2011 50 10
10 Gants
Paris 100 30 10 Botes 2012 50
Foulard 2013 60 30 20
2010 2011 2012 2013

ANNEES

Nest : Permet à l'utilisateur d'imbriquer, c'est-à-dire «empiler» ou afficher, 2


dimensions ou plus en lignes et / ou colonnes pour afficher plusieurs
informations dans une seule vue en coupe.
Analyse multidimensionnelle 2020-2021 16
Foulard Botes Gants
2010 50 2010 70
50 50 60 2011 60 2011 50
40
Nimes
70 60 2012 40 2012 50
50 60 40 40 push(annee) 2013 40 2013 60
2010 70 2010 10
Nimes 50 60 40
MAGASIN

30
2011 20
20 Lille
2012 50
Lille 70 20 2013 20 2013 30

Gants 2010 100


10 2011 30 2011 50
Paris 100 30 10 Botes Paris
2012 40
Foulard 2013 10 2013 20
2010 2011 2012 2013
56
ANNEES

Push : consiste à combiner les membres d’une dimension aux mesures


du cube, i.e. de faire passer des membres comme contenu de cellules
Analyse multidimensionnelle 2020-2021 17
• Roll-‐up : représente les données du cube à un niveau de
granularité supérieur conformément à la hiérarchie définie
sur la dimension
• Drill-‐down : représente les données du cube à un niveau de
granularité́ de niveau inférieur, donc sous une forme plus
détaillée
tout-lieu
Roll-‐up
nord centre sud Drill-‐down
57
Lille … Paris … Nimes …

Analyse multidimensionnelle 2020-2021 18


ANNEES

Gants
2010 2011 2012 2013 Rollup ALL
50 50 60
Botes
Foulard
70 40 60 tout-‐ANNEES
50 60 40 40 Foulard Botes Gants
Nimes 50 60 Nimes 150 110 160
MAGASIN

40 30
20 Lille 70 80 90

Lille 70 20 Paris 140 20 80

10
Paris 100 30 10 110
60
10
220 90 40 10
tout-MAGASIN

Roll-up : consiste à représenter les données du cube à un niveau de granularité supérieur


conformément à la hiérarchie définie sur la dimension.
Remarque : une fonction d'agrégation (somme, moyenne, …) en paramètre de l'opération
indique comment sont calculés les valeurs du niveau supérieur à partir du niveau inférieur
19
2020-2021
Analyse multidimensionnelle
70 50 50 100 50 50 60

50 60 40 70 40 60
100
50 60 40 40
Nimes 50 60 40
Nimes
MAGASIN

50 60 40 30
50

MAGASIN
20
Lille 70
Lille 70 20
20
Gants
10 Cuir
Paris 100 30 10 10 Botes
Laine Paris 100 30 10
Foulard
2010 2011 2012 2013 2010 2011 2012 2013
ANNEES ANNEES
59

Analyse multidimensionnelle 2020-2021 20


50 50 60
70 40 60
50 60 40 40 tout-MAGASIN

Nimes 50 60 40 30
MAGASIN

100 50 110
20
90 20 60 110
Lille 70 20 220 90 40 10 60
Gants
10
Gants 220 90 40 10 Botes
10
Paris 100 30 10 Botes Foulard

Foulard 2010 2011 2012 2013


2010 2011 2012 2013 ANNEES

ANNEES
2010 2011 2012 2013
Foulard 220 90 40 10
πannees,produits Botes 90 20 60 60
Gants 100 50 110

Slide : projection selon une dimension du cube


Analyse multidimensionnelle 2020-2021 21
50 50 60
70 40 60
50 60 40 40

Nimes 50 60 40 30
MAGASIN

20
20
20
Lille 70 20 100 30 10
Gants
10
Gants 100 30 10 Botes
10
Paris 100 30 10 Botes Foulard

Foulard 2010 2011 2012 2013


2010 2011 2012 2013 ANNEES

ANNEES Paris 2010 2011 2012 2013


Foulard 100 30 10
Slice(Paris) Botes 60
Gants 20

Slice : Tranche selon une dimension du cube


Analyse multidimensionnelle 2020-2021 22
(MAGASIN = Nimes OR MAGASIN = Lille) AND
ventes ≥ 50
(ANNEE = 2010 OR ANNEE = 2011) AND
50
(PRODUITS = Foulard OR PRODUITS = Botes)
70 60
50 60
50 60 70

50 60
Nimes 50 60
MAGASIN

Nimes 50 60

MAGASIN
Lille 70

Lille 70 Botes
Gants
Botes Foulard 61
Paris 100
2010 2011
Foulard
2010 2011 2012 2013 ANNEES

ANNEES

Analyse multidimensionnelle 2020-2021 23


1. Une vue multidimensionnelle des données.
2. La transparence vis à vis de l'utilisateur qui doit accéder à la BD par l'intermédiaire d'outils simples
(tableur, par ex).
3. La BD doit disposer d'un modèle et d'outils permettant d'accéder à de multiples sources, d'effectuer
les conversions et extractions nécessaire pour alimenter la Base OLAP.
4. Le modèle de données, le nombre de dimensions ou le nombre de niveaux d'agrégation doivent
pouvoir changer, sans remettre en cause le fonctionnement de la base.
5. Architecture Client/Serveur.
6. Toutes les dimensions définies dans le modèle de données doivent être accessibles pour chacune
des données.
7. Gestion des matrices creuses. Les parties vides du cube multidimensionnel doivent être stockées de
manière à ne pas détériorer les temps d'accès.
8. Accessibile simultanément par plusieurs utilisateurs.
9. Toutes les données stockées ou calculées dans le cube doivent être accessibles et les règles de
gestion doivent toujours s'y appliquer. Toutes les tranches de cube doivent être visualisées.
10. Navigation aisée dans les données pour les utilisateurs, de manière intuitive.
11. Outil de présentation des données.
12. Nombre illimité de dimensions et de niveaux d'agrégation.
Analyse multidimensionnelle 2020-2021 24
25

Représentation table multidimensionnelle

Analyse multidimensionnelle 2020-2021


Catégorie Cat. 1 Cat. 2 Cat. 3
Produits
Fonction d'agrégation
Produits App. Photo Lect. App. Home cine Lect. Home Lect.
DVD Photo DVD cine DVD

Villes Lyon Paris Lyon Marseille Paris Paris Marseille

d1
m1

d2
T1

m2

d3
m3

d4
m4
Trimestre

Dates
Mois

d5
T2

m5

d6
m6

d7
m7

d8
T3

m8

d9
m9

Analyse multidimensionnelle 2020-2021 26


VILLES Lyon Marseille Paris
Mesures CA Qté vendue CA Qté vendue CA Qté
vendue
01/02/2008 20 000,00 € 21 6 000,00 € 4 14 000,00 € 22
04/02/2008 6 000,00 € 13 1 600,00 € 7 7 500,00 € 17
08/03/2008 1 200,00 € 4 16 000,00 € 7 2 000,00 € 14
09/03/2008 5 500,00 € 4 1 200,00 € 4 1 500,00 € 1
Home Cinéma 15/04/2008 800,00 € 3
16/04/2008 1 700,00 € 11 1 870,00 € 6 1 600,00 € 3
17/04/2008 1 900,00 € 9 600,00 € 1
22/04/2008 2 000,00 € 3
23/04/2008 650,00 € 2
24/04/2008 500,00 € 2
01/02/2008 16 000,00 € 30 10 140,00 € 10 9 000,00 € 25
04/02/2008 2 600,00 € 5 2 000,00 € 6 13 800,00 € 16
08/03/2008 2 000,00 € 7 20 000,00 € 8 5 000,00 € 21
09/03/2008 7 500,00 € 5 1 000,00 € 3 1 720,00 € 1
PRODUITS

App. Photonum 15/04/2008 1 200,00 € 4


DATES

16/04/2008 5 000,00 € 30 1 330,00 € 4 3 000,00 € 6


17/04/2008 1 100,00 € 4 400,00 € 1
22/04/2008 1 200,00 € 2
23/04/2008 850,00 € 3
24/04/2008 400,00 € 3
01/02/2008 15 400,00 € 20 4 000,00 € 6 7 000,00 € 15
04/02/2008 2 900,00 € 5 6 000,00 € 14 1 700,00 € 4
08/03/2008 4 000,00 € 13 14 000,00 € 5 1 000,00 € 5
09/03/2008 7 000,00 € 5 3 000,00 € 7 1 780,00 € 1
Lecteurs DVD 15/04/2008 4 000,00 € 8
16/04/2008 2 000,00 € 10 2 300,00 € 2 2 400,00 € 3
17/04/2008 2 200,00 € 10 400,00 € 1
22/04/2008 400,00 € 1
23/04/2008 500,00 € 3
2020-2021 27

24/04/2008 600,00 € 5
Roll up sur la dimension « Produits » (forage vers le haut)
Villes Lyon Marseille Paris

CA Qté vendue CA Qté vendue CA Qté


vendue
Mesures

01/02/08 54 100,00 € 71 20 140,00 € 20 30 000,00 € 62


04/02/08 11 500,00 € 23 9 600,00 € 27 23 000,00 € 37

08/03/08 7 200,00 € 24 50 000,00 € 18 8 000,00 € 40

09/03/08 20 000,00 € 14 5 200,00 € 14 5 000,00 € 3

15/04/08 6 000,00 € 15
Dates

16/04/08 8 700,00 € 51 5 500,00 € 13 7 500,00 € 12

17/04/08 5 200,00 € 23 1 400,00 € 3

22/04/08 3 600,00 € 6

23/04/08 2 000,00 € 6

24/04/08 1 500,00 € 3

Analyse multidimensionnelle 2020-2021 28


Roll up sur la dimension « Produits » et « Date »

Villes Lyon Marseille Paris

Mesures CA Qté CA Qté CA Qté


vendue vendue vendue
107 500,00 € 198 101 240,00 € 130 74 900,00 € 157

Roll up sur la dimension « Produits », « Date » et « Villes »


Villes
Mesures CA Qté vendue

283 640,00 € 485

Analyse multidimensionnelle 2020-2021 29


Villes Lyon Marseille Paris

Mesures CA Qté CA Qté CA Qté


vendue vendue vendue
107 500,00 € 198 101 240,00 € 130 74 900,00 € 157

Drill-down sur la dimension « Villes »

Villes
Mesures CA Qté vendue

283 640,00 € 485

??? ⇒ Drill-down
Analyse multidimensionnelle 2020-2021 30
Villes Lyon Marseille Paris

Mesures CA Qté CA Qté CA Qté


vendue vendue vendue
107 500,00 € 198 101 240,00 € 130 74 900,00 € 157

???
Drill-down sur la dimension « Dates»

Villes Lyon
Mesures CA Qté vendue Données
107 500,00 € 198 agrégées
01/02/2008 54 100,00 € 71 précalculées
04/02/2008 11 500,00 € 23

08/03/2008 7 200,00 € 24
Dates

09/03/2008 20 000,00 € 14

15/04/2008 6 000,00 € 15

16/04/2008 8 700,00 € 51

Analyse multidimensionnelle 2020-2021 31


Opération de sélection et de projection des données :
Ville = ''Paris'' et Dates < 10/03/2008

32
VILLES Lyon Marseille Paris

Mesures CA Qté vendue CA Qté vendue CA Qté


vendue
01/02/2008 20 000,00 € 21 6 000,00 € 4 14 000,00 € 22
04/02/2008 6 000,00 € 13 1 600,00 € 7 7 500,00 € 17
08/03/2008 1 200,00 € 4 16 000,00 € 7 2 000,00 € 14
09/03/2008 5 500,00 € 4 1 200,00 € 4 1 500,00 € 1
15/04/2008 800,00 € 3
Home Cinéma
16/04/2008 1 700,00 € 11 1 870,00 € 6 1 600,00 € 3
17/04/2008 1 900,00 € 9 600,00 € 1
22/04/2008 2 000,00 € 3
23/04/2008 650,00 € 2
24/04/2008 500,00 € 2
01/02/2008 16 000,00 € 30 10 140,00 € 10 9 000,00 € 25
04/02/2008 2 600,00 € 5 2 000,00 € 6 13 800,00 € 16
08/03/2008 2 000,00 € 7 20 000,00 € 8 5 000,00 € 21
09/03/2008 7 500,00 € 5 1 000,00 € 3 1 720,00 € 1
PRODUITS

App. Photo 15/04/2008 1 200,00 € 4


DATES

num 16/04/2008 5 000,00 € 30 1 330,00 € 4 3 000,00 € 6


17/04/2008 1 100,00 € 4 400,00 € 1
22/04/2008 1 200,00 € 2
23/04/2008 850,00 € 3
24/04/2008 400,00 € 3
01/02/2008 15 400,00 € 20 4 000,00 € 6 7 000,00 € 15
04/02/2008 2 900,00 € 5 6 000,00 € 14 1 700,00 € 4
08/03/2008 4 000,00 € 13 14 000,00 € 5 1 000,00 € 5
09/03/2008 7 000,00 € 5 3 000,00 € 7 1 780,00 € 1
Lecteurs DVD 15/04/2008 4 000,00 € 8
16/04/2008 2 000,00 € 10 2 300,00 € 2 2 400,00 € 3
17/04/2008 2 200,00 € 10 400,00 € 1
22/04/2008 400,00 € 1
23/04/2008 500,00 € 3 33

24/04/2008 600,00 € 5
Opération de sélection et de projection des données :
Ville = ''Paris'' et Dates < 10/03/2008

Analyse multidimensionnelle 2020-2021 34


VILLES Lyon Marseille Paris

Mesures CA Qté vendue CA Qté vendue CA Qté vendue

Home Cinéma

App. Photonum
PRODUITS

DATES

Lecteurs DVD

Rotation selon l’axe date?

Analyse multidimensionnelle 2020-2021 35


Rotation selon l’axe date?

Analyse multidimensionnelle 2020-2021 36


Switch ?

Analyse multidimensionnelle 2020-2021 37


Switch (Marseille, Paris)

Analyse multidimensionnelle 2020-2021 38


• SQL étendu (Extensions de SQL-‐3 / SQL-‐99 pour OLAP) :
• Nouvelles fonctions SQL d’agrégation: Rank, N_tile
• Nouvelles fonctions de la clause GROUP BY :
• ROLLUP
• CUBE
• GROUPING SETS (multiple GROUP Bys)
• Fenêtre glissante :
• WINDOWS/OVER/PARTITION
• MDX (Multi Dimensional eXpression) :
• Langage de requêtes OLAP 62
• Proposé par Microsoft (1997)

Analyse multidimensionnelle 2020-2021 39


 Cours Systèmes d’information décisionnels, E. GRISLIN-‐LE
STRUGEON et D. DONSEZ
 Cours de Entrepôts de données et analyse en ligne, Bernard
ESPINASSE
 [Link]
 SQL Server Microsoft et OLAP
 Cours de Introduction aux systèmes d’information
décisionnelle, O. Boussaid

Analyse multidimensionnelle 2020-2021 45

Vous aimerez peut-être aussi