La dimension Parent/Child – 1ère partie

Parent/Child dimension est un type de dimension que je ne connaissais pas avant (Eh oui on ne peut pas tout savoir ☻), mais j’ai eu l’occasion de l’utiliser dans le cadre d’un projet sur lequel j’ai travaillé; du coup, je me suis dit que ça sera une bonne idée de partage avec vous ce que j’ai appris sur cette dimension.

Afin de mieux expliquer comment créer ce type de dimension et quelles sont ces options, laissez-moi vous mettre dans le contexte de mon exemple qui est notamment une partie de mon projet.

J’ai une table dimension qui s’appelle DimFamily dans mon Data warehouse, c’est une table qui contient la liste des familles (catégories) d’un produit organisées selon une hiérarchie descendante et qui est définie de cette façon :

En effet, la création de notre dimension Parent/Child est basée sur les deux colonnes FamilyId et FamilyParentId, FamilyId est la clé qui identifie chaque membre et la colonne FamilyParentId appelée colonne de la clé parent identifie le parent de chaque membre; ensemble définissent la relation parent-fils entre les membres de la dimension.

Passant maintenant à la partie Cube (SSAS), nous commençons par créer la table dans le DSV :

Il faut bien noter que la relation entre les deux DataColumns est la suivante Source=FamilyParentId et Destination=FamilyId :

Ensuite, création de la dimension à partir du dsv, BIDS automatiquement détecte que la propriété usage de FamilyParentId est à Parent

Après le process de la dimension, voici le résultat :

On voit bien que les familles sans parent ont un niveau supérieur.

Pour aller plus loin dans ce sujet, nous allons aborder dans la deuxième partie de cet article les propriétés de la dimension Parent/Child, Alors rendez-vous ici.

 

One thought on “La dimension Parent/Child – 1ère partie

  1. Your means of explaining all in thіs article iis in fɑct good,
    ɑll Ьe able tto easily understaqnd it, Thnks ɑ lot.

    Reply

Leave a Reply

Your email address will not be published.

This site uses Akismet to reduce spam. Learn how your comment data is processed.