class: mainpage name: accueil # Granularité ### Business Intelligence --- layout:true .footer[ # Granularité - 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[ # Granularité : Contexte ] ## Une table de faits et ses dimensions
- Que représentent les faits 'Quantity Sold', 'Revenu' ou 'Cost' ? - Quel est leur contexte ? .row[.x-small[Source du schéma : Corr, Laurence, and Jim Stagnitto. Agile Data Warehouse Design: Collaborative Dimensional Modeling] ] ??? - La granularité d'une table de faits est très importante - Elle permet de comprendre à quoi correspondent exactement les différents faits - Exemple ici : Quantity Sold - Est-ce la quantité vendue au cours d'un mois ? tous magasins confondus ? --- .header[ # Granularité : Concept ] ## La granularité d'une table de faits est son niveau de détails - Elle définit le contexte précis des différents faits - Elle garantit que **tous** les faits sont enregistrés avec le même niveau de détails ## La granularité peut être exprimée de 2 manières différentes : - A l'aide d'une définition dimensionnelle - Énumération des dimensions associées - A l'aide d'une définition métier, - Utilisation de termes issus du domaine métier sans référence explicite aux dimensions .left-column40[ ![Star Schema](images/star_schema.png) ] .right-column60[ - Granularité en utilisant les dimensions : .smaller[CALENDAR, PRODUCT, STORE, PROMOTION] - Granularité en termes métier :Ventes par jour, par produit avec une promotion donnée et par magasin ] ??? - Une table de faits comporte plusieurs faits. Tous ces faits correspondent (doivent correspondre) à un même contexte. - Par exemple, pour une commande, on pourra avoir pour chacun des produits commandés : la quantité commandée et le montant total. - Dans ce cas, la quantité et le montant sont relatifs à un même contexte : la commande et le produit. - Il n'est pas possible que la quantité soit celle d'un produit, et que le montant soit le montant total de la commande. - Lorsque deux faits correspondent à deux grains différents, c'est qu'ils ne participent pas au même processus, et qu'ils doivent donc être stockés dans deux tables de faits différentes. --- .header[ # Granularité : Terminologie et références ] ## Approfondir les concepts suivants FR | EN | [ADWD] | [SS] -- | -- | -- | -- Granularité d'une table de faits | Fact table granularity / grain | 8-9, 233 | 42, 67-69 Granularité d'un événement | Event Granularity | 54 | - .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. ]