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 :
|
Elément |
En fonction de l'objet sélectionné, le nom d'un membre valide de l'une de ces dimensions :
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 :
|
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