NumBase

Obtiene el número de miembros base para el miembro actual o el miembro especificado. Esta función se puede utilizar en estos tipos de reglas:

  • Cálculo

  • Conversión

  • Consolidación

  • Asignación

    Nota:

    Un miembro es de base cuando no tiene hijos, es decir, cuando se encuentra al final de la rama en una jerarquía de árbol.

Sintaxis

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

Nota:

Utilice una cadena en blanco ("") para aplicar esta función al miembro actual.

Tabla 11-37 Sintaxis de la función NumBase

Parámetro Descripción

<Objeto>

Una de estas palabras clave de objetos:

  • Cuenta

  • Custom1...4

  • Custom (etiqueta de la dimensión Custom)

  • Entidad

  • Padre

  • Node

Elemento

En función del objeto seleccionado, nombre de un miembro válido para una de estas dimensiones:

  • Cuenta

  • Custom1...4

  • Personalizada

  • Entidad

  • Padre

  • Node

Para los objetos Account y Custom es preciso especificar el miembro, no se puede emplear una cadena en blanco.

Para obtener el número de los miembros de base de toda la dimensión, especifique ALL entre comillas, como se muestra en este ejemplo:

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

Escenario

Nombre de un miembro de la dimensión Scenario válido.

Año

Un año válido.

Período

Un período válido.

Entidad

Nombre de un miembro de la dimensión Entity válido.

También es posible incrustar la función NumBase en la función Exp. Si se incrusta la función NumBase , no encierre el argumento de NumBase entre comillas, como se muestra en este ejemplo:

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

Valor de retorno

Un valor largo que identifica el número de miembros base. Para el nodo, obtiene el número de elementos base activos del miembro especificado.

Nota:

Si la entidad base aparece dos veces en una rama, se cuenta dos veces.

Ejemplo

En este ejemplo, la aplicación contiene una cuenta llamada SalesAlloc que almacena el importe promedio de ventas para las entidades base de la entidad Regional. Para calcular el importe de SalesAlloc, en el ejemplo se divide el importe de la cuenta Sales por el número de entidades base en 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