@ANCEST

Esta función obtiene el ascendiente del miembro calculado tantos niveles por arriba como se le indique.

Su estructura consta de 3 partes:

@ANCEST(A,B,C);

Parte “A”: indica la dimensión por la que va a ascender para obtener el ascendiente del miembro calculado.

Parte “B”: es un número e indica el número de niveles que va a ascender para localizar el ascendiente.

Si el número es “1” esta función equivale a la función @PARENT.

Parte “C”: es opcional, recoge un miembro de otra dimensión que va a cruzar con el ascendiente para formar un miembro combinado.

La función @ANCEST no se puede utilizar dentro de un FIX.

Veamos un ejemplo: Partiendo del siguiente outline:

La función:

Cuando el miembro calculado sea “Rodrigo”, esta función retorna:

“Zona Sur” -> “Ventas”

Es decir, sube 2 niveles por encima del miembro calculado y lo cruza con el miembro “Ventas”.

Cuando el miembro calculado sea “Málaga”, esta función retorna:

“Vendedores” -> “Ventas”

La función @ANCEST se puede utilizar como parámetro dentro de otra función que requiera un miembro o una lista de miembros.