@RDESCENDANTS

Esta función permite seleccionar todos los miembros que estén por debajo de un miembro determinado, incluyendo los miembros compartidos.

Esto es lo que lo diferencia de @DESCENDANTS, que no incluye a los miembros compartidos.

Hay dos variantes de esta función:

  • La función @RDESCENDANTS no incluye en la selección al miembro de referencia.
  • La función @IRDESCENDANTS sí incluye en la selección al miembro de referencia.

Al igual que la función @DESCENDANTS ofrece diversas opciones:

  • Seleccionar a todos los miembros descendientes.
  • Seleccionar a todos los miembros descendientes hasta  cierto nivel.

Esta función consta de dos argumentos:

@RDESCENDANTS(A,B)

Parte “A”: Es el miembro que sirve de referencia para seleccionar a los otros miembros. Puede ser una dimensión o un miembro determinado de la dimensión.  

Parte “B”: Este argumento es opcional:

Si no se informa esta función selecciona todos los miembros descendientes del miembro de referencia.

Si se informa se le indica a la función hasta que nivel de descendencia tiene que seleccionar.  Se informa mediante un número entero:

  • Si es positivo indica cuantos niveles (generaciones) debe descender a partir del miembro de referencia.
  • Si es cero o negativo se le indica hasta donde debe descender pero contando desde abajo, desde el nivel cero:

Un cero indica que debe descender hasta el nivel cero.

Un -1 indica que debe descender hasta el nivel uno.

Si de la selección especificada queremos excluir algunos miembros podemos utilizar esta función conjuntamente con la función @REMOVE.

Por ejemplo:

@REMOVE(@RDESCENDANTS(“Mercados”),@LIST(“Barcelona”,”Alicante”))

Le indicamos que de los descendientes de la dimensión “Mercado” excluya Barcelona y Alicante.