NumBase

Ruft die Anzahl der Basiselemente für das aktuelle oder für ein angegebenes Element ab. Diese Funktion kann in den folgenden Regeltypen verwendet werden:

  • Berechnung

  • Umrechnung

  • Konsolidierung

  • Umlage

    Hinweis:

    Bei einem Element handelt es sich um ein Basiselement, wenn es keine untergeordneten Elemente besitzt (es befindet sich am Ende eines Zweiges in der Baumhierarchie).

Syntax

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

Hinweis:

Verwenden Sie eine leere Zeichenfolge (""), um diese Funktion auf das aktuelle Element anzuwenden.

Tabelle 11-37 Syntax für die NumBase-Funktion

Parameter Beschreibung

<Object>

Eines der folgenden Objektschlüsselwörter:

  • Konto

  • Custom1...4

  • Custom(Custom Dimension Label)

  • Entity

  • Parent

  • Node

Element

Je nach ausgewähltem Objekt handelt es sich um den Namen eines gültigen Elements einer der folgenden Dimensionen:

  • Konto

  • Custom1...4

  • Custom

  • Entity

  • Parent

  • Node

Für Objekte der Dimension Account und Custom müssen Sie das Element angeben. Die Verwendung einer leeren Zeichenfolge ist nicht möglich.

Um die Anzahl der Basiselemente in der gesamten Dimension abzurufen, geben Sie ALL wie in diesem Beispiel in Anführungszeichen an:

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

Scenario

Der Name eines gültigen Elements der Dimension Scenario.

Year

Ein gültiges Jahr.

Period

Eine gültige Periode.

Entity

Der Name eines gültigen Elements der Dimension Entity.

Sie können die NumBase-Funktion auch in die Exp-Funktion einbetten. Wenn Sie die NumBase-Funktion einbetten, dürfen Sie das Argument der NumBase-Funktion nicht in Anführungszeichen setzen. Siehe dieses Beispiel:

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

Rückgabewert

Ein Lang-Wert, der die Anzahl der Basiselemente angibt. Bei Knoten wird die Anzahl der aktiven Basiselemente des angegebenen Elements abgerufen.

Hinweis:

Ist eine Basis-Entity zwei Mal in einem Zweig vorhanden, wird die Entity doppelt gezählt.

Beispiel

In diesem Beispiel enthält die Anwendung ein Konto namens SalesAlloc, in dem der durchschnittliche Absatzbetrag für die Basis-Entitys unter der Entity Regional gespeichert ist. Um den Betrag des Kontos SalesAlloc zu berechnen, wird der Betrag des Kontos Sales durch die Anzahl der Basis-Entitys unter der Entity Regional dividiert.

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