@RANGE

Esta función devuelve una lista de miembros formada por la combinación de un miembro de la dimensión variable y una lista de miembros de otra dimensión.

Su estructura consta de dos partes:

@RANGE(Parte A, Parte B);

“Parte A”: es un miembro de la dimensión variable (por ejemplo: ventas, gastos, unidades…).

“Parte B”: Esta parte es opcional. Recoge la lista de miembros con la que se cruza la variable. Puede venir definido por una lista de miembros: por ejemplo: @LIST(Valencia,Barcelona,Madrid,Málaga); o por una función que devuelva una relación de miembros: por ejemplo: @RELATIVE(“Mercados”,0).

Si esta parte se deja vacía la función toma como lista de miembros los niveles 0 de la dimensión definida como “Tiempo”.

Veamos un ejemplo: partiendo del siguiente outline:

La función @RANGE(“Ventas”,@RELATIVE(Mercados,0)) devuelve:

  • ALEMANIA -> VENTAS
  • ANDALUCIA -> VENTAS
  • BARCELONA -> VENTAS
  • TARRAGONA -> VENTAS

La función @RANGE se puede utilizar como parámetro de otra función que requiera una lista de miembros.

Por ejemplo:

Partiendo de los siguientes datos:

Aplicando el cálculo anterior obtendríamos el siguiente resultado:

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