Partager via


SSAS : Dimension Parent-Child (fr-FR)

Introduction

La dimension Parent-Child est une dimension avec une relation de référencement automatique dans la table principale de la dimension qui peut être utilisée dans de nombreuses structures de données telles que les comptes ou les employés.

Mise en oeuvre

Afin de mieux expliquer comment créer ce type de dimension et les options, vous devez comprendre le contexte de l'exemple qui fait partie de cet article. Nous avons une table de dimension appelée DimFamily dans l'entrepôt de données, une table qui contient la liste des familles (catégories) d'un produit organisé dans une hiérarchie descendante et qui est définie de la façon suivante:

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

Passons maintenant à la partie Cube (SSAS), nous créons d'abord 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 :

Properties

1. MembersWithData

Par défaut, la valeur de cette propriété est NonLeafDataVisible, ce qui signifie que si un membre est également son parent, le rendre visible :

Cependant, si nous définissons la propriété à NonLeafDataHidden, les membres qui sont égaux à leurs parents seront invisibles :

2. MembersWithDataCaption

Cette propriété est effective au moment où la propriété MembersWithData est définit à NonLeafDataVisible, car elle permet d’enlever l’ambiguïté entre le parent et le fils si un membre est également son parent , en nommant le membre du parent.

Par exemple, le fait de mettre la valeur *(Parent) donne le résultat suivant :

3. RootMemberIf

Cette propriété nous indique quand considérer un membre comme parent de sa hiérarchie, selon les choix suivants :

  • ParentIsBlank: Seules les membres qui ont une clé parent nulle ou vide sont au niveau le plus élevé de la hiérarchie.
  • ParentIsSelf: Seules les membres qui ont une clé parent égale à la clé du membre sont au niveau le plus élevé de la hiérarchie.
  • ParentIsMissing: Seules les membres qui n’ont pas de clé parent sont au niveau le plus élevé de la hiérarchie.
  • ParentIsBlankSelfOdMissing: Regroupe les trois choix.

4. NamingTemplate

Par défaut, les différents niveaux d’une hiérarchie Parent/Child sont nommés « Level1, Level2 … ».
L’objectif de la propriété NamingTemplate est de donner la possibilité de créer votre propre modèle de nommage.

Cependant, vous pouvez renommer chaque niveau de la hiérarchie pour appeler ce que vous voulez.

Résultat sur un fichier Excel :

Conclusion

Maintenant que la dimension est créée, vous pouvez la lier aux tables de faits au niveau le plus bas.


Autres langues

Cet article est également disponible dans les langues suivantes :

Anglais (en-US)