Références parent-enfant dans les builds de dimension

Lorsque vous effectuez des builds de dimension Essbase, utilisez une méthode de build parent-enfant lorsque chaque enregistrement de la source de données indique une relation hiérarchique avec une colonne de membres parent et de membres enfant, dans cet ordre.

Les membres d'une base de données existent dans une relation parent-enfant. L'image ci-dessous montre une partie de la dimension Product avec ses relations parent et enfant identifiées. Produit est le parent de 100. 100 est l'enfant de Produit et le parent de 100-10, 100-10-12 et 100-10-16. 100-10, 100-10-12 et 100-10-16 sont les enfants de 100.

Figure 14-5 Parents et enfants


Cette image illustre les relations parent-enfant, comme décrit dans le texte qui précède l'image.

Une source de données parent-enfant doit contenir au moins deux colonnes : une colonne parent et une colonne enfant, dans cet ordre. La source de données peut inclure des colonnes contenant d'autres informations (par exemple, l'alias, les attributs ou les propriétés du nouveau membre). Un enregistrement d'une source de données parent-enfant ne peut pas spécifier plusieurs parents ou plusieurs enfants et ne peut pas inverser l'ordre des colonnes parent et enfant.

Dans un build parent-enfant, la règle de chargement indique quelle colonne est le parent et quelle colonne est l'enfant. Par exemple, considérons le fichier source (Dim_Product.txt), dans lequel chaque enregistrement indique le nom d'un parent et le nom de son enfant, dans cet ordre.


Fichier de données pour un build parent-enfant

La règle de chargement (Dim_Product.rul) indique quelle colonne est le parent et quelle colonne est l'enfant. En outre, cet exemple associe des alias au champ enfant. Les champs NULL, réservés aux propriétés, sont ignorés.

Règle de construction de dimension pour une construction parent-enfant

Essbase crée la hiérarchie suivante à partir des données source.

Hiérarchie affichant le membre Product avec le membre enfant 200. Sous le membre 200 sont des membres enfants 200-10, 200-20, etc.

Remarques :

Pour les situations de membre en double, le champ parent doit contenir le nom de membre qualifié. Reportez-vous à Création de noms de membre qualifiés à l'aide de la règle de chargement.