NumBase

Obtient le nombre des membres de base correspondant au membre actuel ou à 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 membre de base s'il ne possède pas d'enfant (c'est-à-dire qu'il se trouve à l'extrémité de la branche dans une hiérarchie en arborescence).

Syntaxe

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

Remarque :

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

Tableau 11-37 Syntaxe de la fonction NumBase

Paramètre Description

<Object>

Un des mots clés objets suivants :

  • Account

  • Custom1...4

  • Libre (libellé de dimension libre)

  • Entity

  • Parent

  • Node

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

  • Parent

  • Node

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 membres de base dans toute la dimension, spécifiez :ALL entre guillemets, comme dans l'exemple suivant :

iAcctBase = HS.Account.NumBase("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.

Vous pouvez aussi incorporer la fonction NumBase dans la fonction Exp. Si vous incorporez la fonction NumBase, ne placez pas l'argument de NumBase entre guillemets, comme dans l'exemple suivant :

HS.Exp "A#AverageSales = A#Sales/HS.Entity.NumBase(Regional)"

Valeur renvoyée

Une valeur de type Long qui identifie le nombre de membres de base. Dans le cas d'un noeud, obtient le nombre d'éléments de base actifs du membre spécifié.

Remarque :

Si une entité de base apparaît deux fois dans une branche, l'entité est comptabilisée deux fois.

Exemple

Dans l'exemple suivant, l'application contient un compte nommé SalesAlloc qui contient le montant moyen des ventes pour les entités de base se trouvant dans l'entité Regional. Pour calculer le montant de SalesAlloc, l'exemple divise le montant du compte Sales par le nombre d'entités de base se trouvsnt sous Regional.

If HS.Exp"A#SalesAlloc = A#Sales/HS.Entity.NumBase(Regional)" then
  ...
End If
If HS.Exp"ASalesAlloc = A#Sales/HS.Custom("Prod").NumBase("TotalProducts")
...
End If