@SHIFTMINUS

English (Español a continuación)

This function calculates a variable as a subtraction of two variables, the second of them (the one subtracted) shifted within a range.

This function consists of 4 parameters:

  • @SHIFTMINUS (“Part 1”, “Part 2”, “Part 3”, “Part 4”)

“Part 1”: the first variable that is added (for example, Sales, Expenses, Profits…).

“Part 2”: the second variable that is subtracted (it can be the same as that of “Part 1”).

“Part 3”: is a number that indicates the number of shifts of the second variable.

  • If the number is negative, they are backward movements within the established range.
  • If it is zero there are no displacements.
  • If the number is positive, they are forward movements within the established range.

“Part 4”: is optional; sets the range within which scrolling occurs: it can be a list of members, a function that determines a list of members (for example: @IDESCENDANTS), or a function of type “RANGE”.

  • If this parameter is left empty, the displacements occur between the members of level 0 of the time dimension.

Let’s see some examples:

  • “Tot Sales” = @SHIFTMINUS (“Sales B”, ”Sales A”, – 1)

This function calculates the variable “Tot Sales” as a subtraction from the “Sales B” – “Sales A” of a previous period (as “Part 4” is not included, the variable of “Part 2” moves through the members level 0 dimension “Time”).

The “Tot Sales” for February is the subtraction of the “Sales B” for February minus the “Sales A” for January.

The “Tot Sales” for January coincide with the “Sales B” for that month since the “Sales A” cannot be moved back one period.

  • “Tot Sales” = @SHIFTMINUS (“Sales B”, ”Sales A”, – 2)

This function calculates the variable “Tot Sales” as a subtraction from the “Sales B” – “Sales A” of two previous periods.

The “Tot Sales” for March would be the subtraction of the “Sales B” for March minus the “Sales A” for January.

  • “Tot Sales” = @SHIFTMINUS (“Sales B”, ”Sales A”, 2)

This function calculates the variable “Tot Sales” as a subtraction from the “Sales B” – “Sales A” of two subsequent periods.

The “Tot Sales” for January would be the subtraction from the “Sales B” for January minus the “Sales A” for March.

The “Tot Sales” for May and June coincide with the “Sales B” of those respective months since the “Sales A” cannot be moved forward two months.

  • “Tot Sales” = @SHIFTMINUS (“Sales B”, ”Sales A”, – 1, @ LIST (Zone1, Zone2, Zone3))

In this example we include as a parameter “Part 4” a list of members of the dimension “Markets”. This function calculates the variable “Tot Sales” as a subtraction from the “Sales B” – “Sales A” of the previous zone.

Español

Esta función calcula una variable como resta de dos variables, la segunda de ellas (la que resta) desplazada dentro de un rango.

Esta función consta de 4 parámetros:

  • @SHIFTMINUS(“Parte 1”,”Parte 2”,”Parte 3”,”Parte 4”)

“Parte 1”: la primera variable que se suma (por ejemplo, Ventas, Gastos, Beneficios…).

“Parte 2”: la segunda variable que se resta (puede ser la misma que la de la “Parte 1”).

“Parte 3”: es un número que indica el número de desplazamientos de la segunda variable.

  • Si el número es negativo son desplazamientos hacia atrás dentro del rango establecido.
  • Si es cero no hay desplazamientos.
  • Si el número es positivo son desplazamientos hacia adelante dentro del rango establecido.

“Parte 4”: es opcional; establece el rango dentro del cual se producen los desplazamientos: puede ser una lista de miembros, una función que determina una lista de miembros (por ejemplo: @IDESCENDANTS), o una función de tipo “RANGE”.

  • Si este parámetro se deja vacío los desplazamientos se producen entre los miembros de nivel 0 de la dimensión tiempo.

Veamos algunos ejemplos:

  • “Tot Ventas” = @SHIFTMINUS(“Ventas B”,”Ventas A”,-1)

Esta función calcula la variable “Tot Ventas” como resta de las “Ventas B” – “Ventas A” de un periodo anterior (como no se incluye “Parte 4” la variable de la “Parte 2” se desplaza por los miembros nivel 0 de la dimensión “Tiempo”).

Las “Tot Ventas” de febrero es la resta de las “Ventas B” de febrero menos las “Ventas A” de enero.

Las “Tot Ventas” de enero coinciden con las “Ventas B” de ese mes ya que las “Ventas A” no se pueden desplazar un periodo hacia atrás.

  • “Tot Ventas” = @SHIFTMINUS(“Ventas B”,”Ventas A”,-2)

Esta función calcula la variable “Tot Ventas” como resta de las “Ventas B” – “Ventas A” de dos periodos anteriores.

Las “Tot Ventas” de marzo sería la resta de las “Ventas B” de marzo menos las “Ventas A” de enero.

  • “Tot Ventas” = @SHIFTMINUS(“Ventas B”,”Ventas A”,2)

Esta función calcula la variable “Tot Ventas” como resta de las “Ventas B” – “Ventas A” de dos periodos posteriores.

Las “Tot Ventas” de enero sería la resta de las “Ventas B” de enero menos las “Ventas A” de marzo.

Las “Tot Ventas” de mayo y junio coinciden con las “Ventas B” de esos meses respectivos ya que las “Ventas A” no se pueden desplazar dos meses hacia adelante.

  • “Tot Ventas” = @SHIFTMINUS(“Ventas B”,”Ventas A”,-1,@LIST(Zona1,Zona2,Zona3))

En este ejemplo incluimos como parámetro “Parte 4” una lista de miembros de la dimensión “Mercados”. Esta función calcula la variable “Tot Ventas” como resta de las “Ventas B” – “Ventas A” de la zona anterior.