Exemples d'extraction générationnelle

Cette rubrique fournit des exemples de différentes options d'extraction telles que les filtres de noeud et d'ancêtre, la profondeur maximale et les options d'équilibrage via remplissage afin d'illustrer les différentes manières d'utiliser les extractions générationnelles.

Tip:

  • Dans une hiérarchie équilibrée, tous les noeuds inférieurs sont au même niveau.

  • Dans une hiérarchie déséquilibrée (ou hiérarchie naturelle), les noeuds inférieurs sont à des niveaux différents.

    Vous pouvez utiliser les champs Profondeur maximale et Option d'équilibrage via remplissage pour équilibrer une hiérarchie non équilibrée en répétant le parent, le noeud ou le noeud supérieur afin de mettre l'ensemble des noeuds inférieurs au même niveau. Reportez-vous à l'illustration de la section Exemple 2 : utilisation de l'option d'équilibrage via remplissage dans une hiérarchie non équilibrée.

Exemple 1 : filtres de noeud et d'ancêtre dans une hiérarchie équilibrée

Dans cet exemple, nous allons utiliser les filtres de noeud et d'ancêtre pour extraire un rapport des représentants par région. Nous utiliserons d'abord un filtre de noeud pour renvoyer uniquement les noeuds de niveau inférieur, puis un filtre d'ancêtre pour réduire le rapport en filtrant les Etats afin d'obtenir un rapport par région. Comme il s'agit d'une hiérarchie équilibrée, nous n'avons pas besoin d'utiliser l'option d'équilibrage via remplissage.

Pour cet exemple, nous utiliserons une hiérarchie composée d'un noeud supérieur nommé Sales Representative by Territory (SRT) avec plusieurs noeuds régionaux en dessous : Midwest (MW), Northeast (NE), Southeast (SE), Southwest (SW) et West (W). Chaque région est composée d'une série d'Etats (Iowa, Illinois, Indiana, Michigan et Ohio sous Midwest, par exemple), et chaque Etat comporte une liste des représentants en tant que noeuds inférieurs :


la hiérarchie telle que décrite au-dessus

Nous allons commencer par extraire les noms des noeuds et de leurs ancêtres en ajoutant à l'extraction Core.Name pour les ancêtres et Core.Name pour les noeuds (reportez-vous aux colonnes d'une incrustation, ci-dessous).


extraction montrant les noms des colonnes de niveau et de noeud

Plusieurs lignes de l'extraction comportent des informations qui ne sont pas utiles dans notre rapport. Par exemple, les lignes 2, 3 et 4 contiennent des informations d'ancêtre mais pas les noeuds inférieurs comportant les informations sur les représentants que nous recherchons. Nous pouvons utiliser une expression de filtre de noeud (affichée dans l'incrustation) pour renvoyer uniquement les noeuds de niveau inférieur.


filtre indiquant que return.node.children.size est égal à zéro

Ensuite, nous voulons réduire notre extraction pour afficher les représentants par région, et non par Etat. Pour cela, nous devons apporter deux modifications à notre extraction. D'abord, nous devons identifier le niveau d'ancêtre auquel les informations d'Etat sont stockées. Pour ce faire, nous indiquons la profondeur maximale (reportez-vous à l'incrustation) afin que l'extraction ajoute les informations d'en-tête à chaque colonne. Les colonnes A, B, C et D comportent maintenant des en-têtes qui identifient les niveaux et le nom de noeud.


incrustation indiquant une profondeur maximale de 4

Maintenant que nous savons que les informations d'Etat se trouvent au niveau d'ancêtre 3, nous pouvons ajouter un filtre d'ancêtre pour enlever le niveau 3 et renvoyer les informations de région que nous recherchons. Le filtre d'ancêtre est affiché dans une incrustation. Maintenant que nous avons enlevé un niveau, nous devons modifier la profondeur maximale de 4 pour la définir sur 3.


filtre indiquant que node.properties.corestats.level n'est pas égal à 3

Nous finalisons notre rapport en ajoutant des colonnes supplémentaires telles que Employee ID, Start Date et Job (reportez-vous à l'incrustation), et en utilisant des en-têtes personnalisés pour identifier les informations dans le rapport.


rapport final montrant les champs supplémentaires

Exemple 2 : utilisation de l'option d'équilibrage via remplissage dans une hiérarchie non équilibrée

Passons maintenant à un exemple d'utilisation de l'option d'équilibrage via remplissage pour équilibrer une hiérarchie non équilibrée. Cette fois-ci, nous allons utiliser une hiérarchie de compte. Les noeuds inférieurs 1770 Goodwill Asset et 7110 Advertising se trouvent à des niveaux différents dans la hiérarchie.


hiérarchie de compte affichant 1770 au niveau 5 et 7110 au niveau 7

Lorsque nous extrayons cette hiérarchie avec une profondeur maximale de 8, les colonnes des niveaux 5, 6 et 7 pour le noeud inférieur 1770 Goodwill Asset présentent des valeurs NULL, ce qui donne une hiérarchie non équilibrée.


capture d'écran montrant des valeurs NULL comme décrit ci-dessus

Nous sélectionnons Répéter le parent dans Option d'équilibrage via remplissage pour remplir la hiérarchie avec le nom et la description du parent lorsque les valeurs sont manquantes (zone encadrée en rouge ci-dessous). La hiérarchie est à présent équilibrée.


capture d'écran montrant le remplissage de la hiérarchie avec le nom et la description du parent