@SHIFT

English (Español a continuación)

This function assigns to a member the value of a variable of another member of the outline that is placed at “x” positions to its right (or to its left).

Its structure consists of 3 parts:

  • @SHIFT (A, B, C)

Part A: determine the variable that we are going to assign.

Part B: It is an integer “n” (.., -3, -2, -1, 0, 1, 2, 3, …) that determines the number of positions to move to the right (positive number) or to the left (negative number) of the member.

  • With a negative number it works like the function @PRIOR
  • With a positive number it works like the function @NEXT

Let’s see an example: We look at the member “June”:

  • If “n” = 2 this function selects “August”, while if “n” = -3 this function selects “March”.

Part C: sets the series of members through which we are going to move to locate the searched member. This series can be fixed in various ways:

A list of members.

  • For example: (“Madrid”, “Barcelona”, “Valencia”, …)

A function that determines a series of members.

  • For example: @RELATIVE (“Markets”, 0)

This part is optional, if its left empty essbase moves through the zero-level members of the time dimension (January, February, March…).

Let’s see an example of this formula:

  • “Sales 1” = @SHIFT(“Sales”,2,@RELATIVE(“Months”,0));

This function calculates the variable “Sales 1” which is equal to the variable “Sales”, moving through the zero-level members of the time dimension, moving 2 positions to the right.

Español

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.