NumDescendant

Consente di ottenere il numero di discendenti del membro dimensione corrente o di un membro specificato. La funzione può essere utilizzata nei seguenti tipi di regole:

  • Calcolo

  • Traduzione

  • Consolidation

  • Allocazione

    Nota:

    Un membro è un discendente se occupa un livello inferiore al padre in una gerarchia ad albero. I discendenti occupano lo stesso ramo dell'albero.

In questa gerarchia, ad esempio, FosterCity e Sunnyvale sono discendenti di California e UnitedStates.


Discendenti nella gerarchia

Sintassi

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

Nota:

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

Tabella 11-39 Sintassi della funzione NumDescendant

Parametro Descrizione

<Object>

Una delle seguenti parole chiave oggetto:

  • Conto

  • Custom1...4

  • Custom (etichetta dimensione custom)

  • Entità

  • Nodo

  • Parent

Elemento

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

  • Conto

  • Custom1...4

  • Customizzato

  • Entità

  • Nodo

  • Parent

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

Per ottenere il numero di discendenti nell'intera dimensione, specificare ALL tra virgolette come argomento, come nel seguente esempio:

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

Scenario

Nome di un membro dimensione Scenario valido.

Year

Anno valido.

Period

Periodo valido.

Entity

Nome di un membro dimensione Entità valido.

Valore restituito

Numero di discendenti del membro specificato. Nel caso di un nodo, numero di entità discendenti attive sotto il membro specificato.

Nota:

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

Esempio

In questo esempio, se l'entità France non ha discendenti, vengono eseguite le istruzioni comprese tra If…Then e End If.

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