IsDescendant

Determina si el miembro actual o un miembro especificado es un descendiente del padre especificado. Esta función se puede utilizar en estos tipos de reglas:

  • Cálculo

  • Conversión

  • Consolidación

  • Asignación

    Nota:

    Un miembro es un descendiente si está en un nivel inferior a un padre en una jerarquía de árbol. Los descendientes están dentro de la misma rama del árbol.

Por ejemplo, en esta jerarquía, FosterCity y Sunnyvale son descendientes de California y UnitedStates.


Descendientes en la jerarquía

Sintaxis

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

Nota:

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

Tabla 11-33 Sintaxis de la función IsDescendant

Parámetro Descripción

<Objeto>

Una de estas palabras clave de objetos:

  • Cuenta

  • Custom1...4

  • Custom (etiqueta de la dimensión Custom)

  • Entidad

  • Padre

Parent

Nombre de un miembro padre válido. El padre es obligatorio.

Elemento

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

  • Cuenta

  • Custom1...4

  • Personalizada

  • Entidad

  • Padre

Entidad

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

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.

Nota:

Cuando se utiliza el nodo como objeto, la función determina si el miembro es un descendiente activo del padre especificado.

Valor de retorno

Una expresión booleana que es verdadera si el elemento es un descendiente del padre especificado y falsa en caso contrario.

Para el nodo, es verdadera si el elemento es un descendiente activo del padre especificado y falsa en caso contrario.

Ejemplo

En este ejemplo, si Connecticut es un descendiente de Regional, se ejecutan las sentencias existentes entre las líneas If...Then y End If.

If HS.Entity.IsDescendant("Regional","Connecticut") = TRUE Then
  ...
End If
If HS.Custom("Prod").IsDescendant("All_Phones", P3000_Phones")
...
End If