NumBase

Consente di ottenere il numero di membri base per il membro corrente o per un membro specificato. La funzione può essere utilizzata nei seguenti tipi di regole:

  • Calcolo

  • Traduzione

  • Consolidation

  • Allocazione

    Nota:

    Un membro è un membro base se non ha figli (ovvero se si trova all'estremità di un ramo in una gerarchia ad albero).

Sintassi

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

Nota:

Utilizzare una stringa vuota ("") per applicare questa funzione al membro corrente.

Tabella 11-37 Sintassi della funzione NumBase

Parametro Descrizione

<Object>

Una delle seguenti parole chiave oggetto:

  • Conto

  • Custom1...4

  • Custom (etichetta dimensione custom)

  • Entità

  • Parent

  • Nodo

Elemento

A seconda dell'oggetto selezionato, nome di un membro valido di una delle seguenti dimensioni:

  • Conto

  • Custom1...4

  • Customizzato

  • Entità

  • Parent

  • Nodo

Per gli oggetti conto e custom, è necessario specificare il membro. Non è possibile utilizzare una stringa vuota.

Per ottenere il numero dei membri base nell'intera dimensione, specificare ALL tra virgolette, come nel seguente esempio:

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

Scenario

Nome di un membro dimensione Scenario valido.

Year

Anno valido.

Period

Periodo valido.

Entity

Nome di un membro dimensione Entità valido.

È inoltre possibile incorporare la funzione NumBase nella funzione Exp. Se si incorpora la funzione NumBase, non mettere l'argomento di NumBase tra virgolette, come nel seguente esempio:

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

Valore restituito

Long che identifica il numero di membri base. Nel caso di un nodo, consente di ottenere il numero di elementi base attivi del membro specificato.

Nota:

Se un'entità base viene visualizzata due volte in un ramo, viene calcolata due volte.

Esempio

In questo esempio, l'applicazione contiene un conto denominato SalesAlloc in cui è memorizzato l'importo vendite medio per le entità base sotto l'entità Regional. Per calcolare l'importo SalesAlloc, l'importo del conto Sales viene diviso per il numero di entità base sotto 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