IsDescendant

Détermine si le membre actuel ou un membre spécifié est un descendant du parent spécifié. Cette fonction peut être utilisée avec les types de règles suivants :

  • Calcul

  • Conversion

  • Consolidation

  • Allocation

    Remarque :

    Un membre est un descendant s'il se trouve à un niveau inférieur à celui d'un parent dans une hiérarchie d'arborescence. Les descendants se trouvent sur la même branche de l'arborescence.

Par exemple, dans la hiérarchie suivante, FosterCity et Sunnyvale sont des descendants de California et de UnitedStates.


Descendants dans la hiérarchie

Syntaxe

HS.<Object>.IsDescendant("Parent","Element")
HS.Node.IsDescendant("Parent"."Entity","S#Scenario.Y#Year.P#Period")
HS.<Object>.IsDescendant("Parent","")
HS.Custom(Dimension).IsDescendant(Member)

Remarque :

Utilisez une chaîne vide ("") pour appliquer cette fonction au membre actuel.

Tableau 11-33 Syntaxe de la fonction IsDescendant

Paramètre Description

<Object>

Un des mots clés objets suivants :

  • Account

  • Custom1...4

  • Libre (libellé de dimension libre)

  • Entité

  • Parent

Parent

Nom d'un membre Parent valide. Le parent est obligatoire.

Elément

En fonction de l'objet sélectionné, le nom d'un membre valide de l'une de ces dimensions :

  • Account

  • Custom1...4

  • Libre

  • Entité

  • Parent

Entity

Nom d'un membre de la dimension Entity valide.

Scenario

Nom d'un membre de la dimension Scenario valide.

Year

Année valide.

Period

Période valide.

Remarque :

Lorsque vous utilisez un noeud comme objet, la fonction détermine si le membre est un descendant actif du parent spécifié.

Valeur renvoyée

Une expression booléenne qui est True si l'élément est un descendant du parent spécifié ; False si l'élément ne l'est pas.

Dans le cas de Node, True si l'élément est un descendant actif du parent spécifié ; False si l'élément ne l'est pas.

Exemple

Dans l'exemple suivant, si Connecticut est un enfant de Regional, alors les instructions comprises entre If...Then et End If sont exécutées.

If HS.Entity.IsDescendant("Regional","Connecticut") = TRUE Then
  ...
End If
If HS.Custom("Prod").IsDescendant("All_Phones", P3000_Phones")
...
End If