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.
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 :
|
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 :
|
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