@ACCUM

Esta función acumula el valor de una variable a través de un rango. Acumula el valor de esta variable desde el origen del rango hasta el miembro calculado.

Su estructura consta de dos partes:

@ACCUM (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 un rango a través del cual se va acumulando 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 de la siguiente tabla:

Aplicando el siguiente cálculo:

  • Unidades Acumuladas = @ACCUM (“Unidades”, @RELATIVE(“Meses”,0));

Obtenemos como resultado:

A esta función no se le puede aplicar un operador matemático. Por ejemplo, NO se puede formular:

  • @ACCUM (“Ventas”, @RELATIVE(“Mercados”,0)*5;
  • @ACCUM (“Ventas”, @RELATIVE(“Mercados”,0)/4;