NumBase

Lê o número de membros básicos do membro atual ou de um membro especificado. Esta função pode ser usada nos seguintes tipos de regras:

  • Cálculo

  • Conversão

  • Consolidação

  • Alocação

    Nota:

    Um membro será um membro básico se não tiver nenhum filho (ou seja, se estiver na extremidade da ramificação de uma hierarquia de árvore).

Sintaxe

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

Nota:

Use uma string em branco ("") para aplicar esta função ao membro atual.

Tabela 11-37 Sintaxe da Função NumBase

Parâmetro Descrição

<Object>

Uma das seguintes palavras-chave de objeto:

  • Account

  • Custom1...4

  • Personalizada (Rótulo da Dimensão Personalizada)

  • Entidade

  • Parent

  • Node

Element

Dependendo do objeto selecionado, o nome de um membro válido de uma das seguintes dimensões:

  • Account

  • Custom1...4

  • Custom

  • Entidade

  • Parent

  • Node

Para objetos Conta e Personalizados, você deve especificar o membro – não é possível usar uma sequência em branco.

Para obter o número de membros básicos de toda a dimensão, especifique ALL entre aspas, como neste exemplo:

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

Cenário

Nome de um membro válido da dimensão Cenário.

Ano

Um ano válido.

Period

Um período válido.

Entity

Nome de um membro válido da dimensão Entidade.

Além disso, você pode incorporar a função NumBase à função Exp. Se você incorporar a função NumBase , não coloque o argumento de NumBase entre aspas, como neste exemplo:

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

Valor de Retorno

Um Longo que identifica o número de membros básicos. No caso de Nó, obtém o número de elementos básicos ativos do membro especificado.

Nota:

Se uma entidade básica aparecer duas vezes em uma ramificação a entidade será contada duas vezes.

Exemplo

Neste exemplo, o aplicativo contém uma conta chamada SalesAlloc que armazena o valor médio de vendas das entidades básicas sob a entidade Regional. Para calcular o valor de SalesAlloc, o exemplo divides o valor da conta Vendas pelo número de entidades básicas sob 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