@SHIFT

Esta función permite asignar a un miembro como valor de una variable el que tiene otro miembro del outline que se sitúa a “x” posiciones a su derecha (o a su izquierda).

Su estructura consta de 3 partes: @SHIFT(A,B,C)

Parte A: determina la variable que vamos a asignar.

Parte B: Es un número entero “n” (.., -3, -2, -1, 0, 1, 2, 3,…) que determina el número de posiciones que hay que desplazarse hacia la derecha (número positivo) o hacia la izquierda (número negativo) del miembro.

  • Con un número negativo funciona como la función @PRIOR
  • Con un número positivo funciona como la función @NEXT

Veamos un ejemplo: Nos situamos en el miembro “junio”:

Si “n” = 2 esta función selecciona “Agosto”, mientras que si “n” = -3 esta función selecciona “Marzo”.

Parte C: fija la serie de miembros por la que nos vamos a mover para localizar el miembro buscado.  Esta serie se puede fijar de diversas maneras:

  • Una lista de miembros.

Por ejemplo: (“Madrid”,”Barcelona”,”Valencia”,…)

  • Una función que determina una serie de miembros.

Por ejemplo: @RELATIVE(“Mercados”,0)

Esta parte es opcional, si no se establece essbase se mueve a través de los miembros de nivel cero de la dimensión tiempo (enero, febrero, marzo…).

Veamos un ejemplo de esta fórmula:

Esta función calcula la variable “Ventas 1” que es igual a la variable “Ventas”, moviéndose por los miembros de nivel cero de la dimensión periodo, desplazándose 2 posiciones hacia la derecha.