@IANCESTORS

English (Español a continuación)

This function gets all the ancestors of a given member, or those up to a certain generation or a certain level. The result does include the specified member (unlike @ANCESTORS which does not).

The structure of this function is:

@IANCESTORS (Part A, Part B)

  • Part A: collect the member from whom you want to obtain their ascendants.
  • Part B: this part is optional; collects the generation or level to which you want to go up in obtaining the ascendants. It can be indicated with a number (if it is positive it defines a generation and if it is 0 or negative it defines a level) or with the name of the generation or level.

The order in which you get the ascendants is starting with the closest to the specified member, following the next closest, and so on.

Let’s see an example:

Starting from the following outline:

For example:

If we apply the function @IANCESTORS (CANTABRIA, 1) select:

  • CANTABRIA
  • SPAIN
  • COUNTRIES
  • MARKETS

If we apply the @IANCESTORS (CANTABRIA, 3) function, select:

  • CANTABRIA
  • SPAIN

If we apply the function @IANCESTORS (LERIDA, -2) select:

  • LERIDA
  • CATALONIA
  • SPAIN

This function can be used as a parameter of another function. For example:

Español

Esta función obtiene todos los ascendientes de un miembro determinado, o aquellos hasta determinada generación o determinado nivel. El resultado sí incluye al miembro especificado (a diferencia de @ANCESTORS que no lo incluye).

La estructura de esta función es:

@IANCESTORS(Parte A, Parte B)

  • Parte A: recoge el miembro del que se quieren obtener sus ascendientes.
  • Parte B: esta parte es opcional; recoge la generación o el nivel hasta  el que se quiere subir en la obtención de los ascendientes. Se puede indicar con un número (si es positivo define una generación y si es 0 o negativo define un nivel) o con el nombre de la generación o nivel.

El orden en el que obtiene los ascendientes es comenzando por el más cercano al miembro especificado, siguiendo por el siguiente más cercano y así sucesivamente.

Veamos un ejemplo:

Partiendo del siguiente outline:

Por ejemplo:

Si aplicamos la función @IANCESTORS(CANTABRIA,1) selecciona:

  • CANTABRIA
  • ESPAÑA
  • PAÍSES
  • MERCADOS

Si aplicamos la función @IANCESTORS(CANTABRIA,3) selecciona:

  • CANTABRIA
  • ESPAÑA

Si aplicamos la función @IANCESTORS(LERIDA,-2) selecciona:

  • LERIDA
  • CATALUÑA
  • ESPAÑA

Esta función se puede utilizar como parámetro de otra función. Por ejemplo: