@EXPAND

Esta función permite aplicar una función determinada a una lista de miembros.

Su estructura consta de cinco partes:

@RANGE(Parte A, Parte B, Parte C, Parte D, Parte E);

“Parte A”: Recoge la función que se va a aplicar a una lista de miembros. Pueden ser las siguientes funciones:

  • @ANCESTORS
  • @IANCESTORS
  • @CHILDREN
  • @ICHILDREN
  • @DESCENDANTS
  • @IDESCENDANTS
  • @EQUAL
  • @MBRPARENT
  • @SIBLINGS
  • @ISIBLINGS

“Parte B”: Recoge la lista de miembros a la que se aplica la función seleccionada en el punto anterior. Puede venir definido por una lista de miembros: por ejemplo: @LIST(España,Alemania); o por una función que devuelva una relación de miembros: por ejemplo: @RELATIVE(“Mercados”,0).

“Parte C”: Esta parte es opcional; sólo se aplica si la función seleccionada en la Parte A es una de las siguientes:

  • @ANCESTORS
  • @IANCESTORS
  • @DESCENDANTS
  • @IDESCENDANTS

Esta parte es un número que indica la generación o el nivel hasta  el que se aplica la función seleccionada. Si el número es positivo define una generación y si es 0 o negativo define un nivel.

“Parte D”: Esta parte es opcional y sólo se aplica si la función seleccionada en la Parte A es una de las siguientes:

  • @ANCESTORS
  • @IANCESTORS
  • @DESCENDANTS
  • @IDESCENDANTS

Toma dos posibles valores:

  • LAYERONLY: Indica que sólo selecciona los miembros que están en la generación o nivel especificado en el punto anterior.
  • ALL: Indica que  selecciona todos los miembros situados entre la generación o nivel especificado en el punto anterior hasta el miembro superior especificado en la Parte E.

“Parte E”: Esta parte es opcional y sólo se aplica si la función seleccionada en la Parte A es una de las siguientes:

  • @ANCESTORS
  • @IANCESTORS
  • @DESCENDANTS
  • @IDESCENDANTS
  • @EQUAL

Recoge el miembro superior que utiliza la función @EQUAL, o el que se utiliza en las otras 4 funciones cuando en la Parte D se ha especificado la opción “ALL”.