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.

 

Laisser un commentaire

Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *