class: mainpage name: accueil # Dimensions conformes ### Business Intelligence --- layout:true .footer[ # Dimensions conformes - Business Intelligence (20/07/2018) ## IMT Atlantique - http://formations.imt-atlantique.fr/bi/ - [Laurent Brisson](http://www.laurent-brisson.fr) et Sylvie Huchet .cc-by-nc-sa[] ] --- .header[ # Dimensions conformes : Contexte ] ## Comment réaliser des analyses multi processus ?
.row[.x-small[Source du schéma : Corr, Laurence, and Jim Stagnitto. Agile Data Warehouse Design: Collaborative Dimensional Modeling] ] ## Exemples de requêtes - Par mois et par produit, nombre de commandes et de retours - Par mois, liste des produits dont le nombre de retours est supérieur à 2 ## Solution - Dimensions communes aux différentes tables de faits ??? - Les données d'un processus sont modélisées par une table de faits - Pour faire des analyses sur des données provenant de différents processus (par exemple pour comparer des commandes et les retours sur livraisons ou comparer des commandes et les expéditions associées), il faut pouvoir faire des requêtes sur deux tables de faits différentes (la table des commandes et la table des retours ou la table des commandes et la tables des expéditions) - Les tables de faits ne sont jamais directement reliées entre-elles. Lorsque des tables de faits sont reliées, elles le sont par l'intermédiaire de dimensions communes. - Pour être capable de faire des jointures entre tables de faits, il est indispensable que les dimensions reliant les tables de faits entre elles soient 'les mêmes' : même nom, même type pour chaque attribut. - Si les produits, dans la gestion des commandes, n'ont pas les mêmes caractéristiques que les produits dans la gestion des expéditions, il ne sera pas possible de faire des requêtes portant sur les produits commandés et expédiés. --- .header[ # Dimensions conformes : concept ] ## Définition Considérons un ensemble de dimensions. Ces dimensions sont dites conformes s'il existe une dimension **D** de l'ensemble telle que pour toutes les autres : - l'ensemble de leurs attributs est un sous-ensemble des attributs de **D** (même nom, même type, mêmes valeurs), - l'ensemble de leurs lignes est un sous-ensemble des lignes de **D**. ## Les dimensions conformes sont le seul moyen pour : - Obtenir des analyses cohérentes entre elles - Pouvoir faire de l'analyse multi processus (jointures entre tables de faits) ## Les dimensions conformes sont la pierre angulaire du bus de l'entrepôt de données ??? - Dimensions conformes - même structure : - même nom, même type pour chaque attribut - Dimensions conformes - même contenu : - Mêmes valeurs pour un même attribut (au caractère près pour un attribut texte) - Donc même clefs de substitutions - Même nombre de lignes - Dimensions conformes au niveau des attributs : - Attributs communs identiques (en type et en contenu) - Clefs de substitution différentes - Une dimension de référence et des dimensions synthétiques - Les tables de faits associées peuvent être comparées (drill across) sur les attributs communs - Une jointure entre tables de faits est aussi appelé **drill across** --- .header[ # Dimensions conformes : Terminologie et références ] ## Approfondir les concepts suivants .x-small[ FR | EN | [ADWD] | [SS] -- | -- | -- | -- Dimensions conformes | Conformed dimensions | 97-99, 128 | 85-97 Dimensions conformes au niveau des attributs | Conformed dimension at the attribut level | 98, 128 | - Dimensions synthétiques | Rollup dimensions | 98, 128 | 95-96 Dimensions échangeables | Swappable dimensions / Core and Custom dimensions | 98, 128 | 310-312 Dimensions de rôles | Role-playing dimensions | 98, 108-111, 128 | 128-131 ] .x-small[ [ADWD] Corr, Laurence, and Jim Stagnitto. Agile Data Warehouse Design: Collaborative Dimensional Modeling, from Whiteboard to Star Schema.
[SS] Adamson, Christopher. Star Schema. Osborne/McGraw-Hill, 2010. ]