@CORRELATION

Esta función permite calcular el coeficiente de correlación entre dos series de datos.

Su estructura consta de 3 partes:

@CORRELATION(A,B,C);

Parte “A”: determina el tratamiento que se da a los miembros que son cero o missing (sin dato). Caben 4 opciones:

  • SKIPNONE: Tiene en cuenta todos los valores de la serie definida para el cálculo del coeficiente de correlación.
  • SKIPMISSING: Para el cálculo del coeficiente de correlación excluye aquellos miembros que no tengan datos.
  • SKIPCERO: Para el cálculo del coeficiente de correlación excluye aquellos miembros que tengan valor cero.
  • SKIPBOTH: Para el cálculo del coeficiente de correlación excluye aquellos miembros que tengan valor cero o que no tengan datos.

Parte “B”: recoge la primera serie de datos.

Parte “C”: recoge la segunda serie de datos.

Estas dos series se pueden definir como una lista de miembros: @LIST(ene, feb, mar…)

O mediante una range function: @RANGE(), @XRANGE()…

Es imprescindible que las dos series contengan el mismo número de datos.

Veamos un ejemplo:

Calculamos la correlación entre las ventas de estos dos años:

Obtenemos como resultado:

“Coef_corr” = 0,914

Veamos otro ejemplo: ahora vamos a calcular la correlación entre las siguientes series de datos:

Aplicamos la siguiente función:

Obteniendo el siguiente resultado:

“Coef_corr” = 0,918

ATENCIÓN: fíjense como están definidos los rangos:

No es correcta la definición de los rangos:

Obtendríamos el siguiente resultado:

“Coef_corr” = 0,246

Puede ser interesante verificar que el recorrido que hace essbase por el outline es el que buscamos; para ello podemos contar el número de elementos que incluye en el rango.

Si aplicamos la función:

El resultado es 12, que es correcto (el número de meses del año).

En cambio si aplicamos la función:

El resultado es 23, que no es lo que buscamos. El problema es que si definimos los rangos de esta manera essbase hace el siguiente recorrido:

El riesgo es que essbase no da un mensaje de error (porque no hay un error de formulación, simplemente que la definición del rango no es correcta), por eso puede ser interesante chequear el dato de essbase con un cálculo en Excel.