NumDescendant

Obtient le nombre de descendants du membre de dimension actuel ou d'un membre 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>.NumDescendant("Element")
HS.Node.NumDescendant("S#Scenario.Y#Year.P#Period.E#Entity")
HS.<Object>.NumDescendant("")
HS.Custom(Dimension).NumDescendant(Member)

Remarque :

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

Tableau 11-39 Syntaxe de la fonction NumDescendant

Paramètre Description

<Object>

Un des mots clés objets suivants :

  • Account

  • Custom1...4

  • Libre (libellé de dimension libre)

  • Entity

  • Node

  • Parent

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

  • Entity

  • Node

  • Parent

Pour les objets de compte et les objets libres, vous devez spécifier le membre - vous ne pouvez pas utiliser une chaîne vide.

Pour obtenir le nombre de descendants dans toute la dimension, spécifiez ALL entre guillemets, comme l'argument de l'exemple suivant :

iAcctBase = HS.Account.NumDescendant("ALL")

Scenario

Nom d'un membre de la dimension Scenario valide.

Year

Année valide.

Period

Période valide.

Entity

Nom d'un membre de la dimension Entity valide.

Valeur renvoyée

Le nombre de descendants du membre spécifié. Dans le cas d'un noeud, le nombre d'entités descendantes actives se trouvant en dessous du membre spécifié.

Remarque :

Si une entité descendant apparaît deux fois sur la branche, elle est comptabilisée deux fois.

Exemple

Dans l'exemple suivant, si l'entité France ne possède pas de descendants, les instructions comprises entre If...Then et End If sont exécutées.

If HS.Entity.NumDescendant("France") = 0 Then
  ...
End If
If HS.Custom("Product").NumDescendant("P3000-Phones") = 0 Then
...
End If