Valores futuros de previsión

Este ejemplo de script de cálculo de Essbase utiliza un método de previsión de regresión lineal para producir una tendencia o línea que comienza con los valores de datos conocidos de los meses anteriores seleccionados y continúa con los valores previstos basados en los valores conocidos.

La tendencia se calcula mediante @TREND. Este ejemplo también muestra cómo comprobar los resultados de la tendencia de "bondad de ajuste" a los valores de datos conocidos. En este caso, el script de cálculo pronostica los datos de ventas de junio a diciembre, suponiendo que los datos existen actualmente solo hasta mayo.

Supongamos que la dimensión Medidas contiene un secundario adicional, ErrorLR, donde se colocan los resultados de adecuación.

Script de ejemplo:

Sales
(@TREND(@LIST(Jan,Mar,Apr),@LIST(1,3,4),,
  @RANGE(ErrorLR,@LIST(Jan,Mar,Apr)),
    @LIST(6,7,8,9,10,11,12),
      Jun:Dec,LR););

En la siguiente tabla se describen los parámetros utilizados en el script de cálculo de previsión:

Tabla 24-1 Parámetros utilizados en el script de cálculo de ejemplo para la previsión de valores futuros

parámetro Descripción

@LIST(Ene,Mar,Abr)

Representa Ylist o los miembros que contienen los valores de datos conocidos.

La función @LIST agrupa los tres miembros como una lista delimitada por comas y mantiene la lista separada de otros parámetros.

@LISTA(1,3,4)

Representa el valor Xlist o los valores de variable subyacentes. Debido a que se omiten febrero y mayo, Essbase numera los valores Ylist como 1,3,4.

,

La coma adicional después del parámetro Xlist indica que se ha omitido un parámetro (weightList).

En este ejemplo se utiliza un peso por defecto de 1.

@RANGE(ErrorLR,@LIST(enero,mar,abr)

Representa errorList o la lista de miembros donde se colocan los resultados de la bondad de ajuste de la línea de tendencia a Ylist.

Los valores colocados en errorList son las diferencias entre los puntos de datos de Ylist y los puntos de datos de la línea de tendencia que se produce.

La función @RANGE combina el miembro ErrorLR con Ylist (enero, mar, abr) para producir una lista de miembros.

@LISTA(6,7,8,9,10,11,12)

Representa el valor XforecastList o los valores de variable subyacentes para los que se busca la previsión. Este ejemplo pronostica valores de forma consecutiva para Jun-Dec, por lo que los valores son 6,7,8,9,10,11,12.

Jun: dic

Representa el valor YforecastList o la lista de miembros en la que se colocan los valores del pronóstico. Este ejemplo pronostica valores para Jun–Dec, basados en los valores para Jan, Mar y Abr.

LR

Especifica el método de regresión lineal.

Essbase recorre la base de datos realizando los siguientes cálculos:

  1. Busca los valores de datos conocidos en los que basar la tendencia (ventas para enero, marzo, abril), según lo especificado por los parámetros Ylist y Xlist.

  2. Calcula la línea de tendencia usando Regresión lineal y coloca los resultados en Ventas para Jun–Dec, según lo especificado por el parámetro YforecastList.

  3. Calcula la bondad de ajuste de la línea de tendencia para los valores de datos para Jan, Mar y Apr, y coloca los resultados en ErrorLR para esos meses.

    Por ejemplo, el valor de ErrorLR para Jan (4,57) significa que después de que Essbase calcule la línea de tendencia, la diferencia entre el valor de Ventas para Jan (2339) y el valor de Jan en la línea de tendencia es 4,57. Los valores de ErrorLR para febrero y mayo son #MISSING, porque estos meses no formaban parte de Ylist.

Los resultados del script de cálculo:


      100 West Actual
      Sales     ErrorLR
Jan   2339      4.57
Feb   2298      #MI
Mar   2313      -13.71
Apr   2332      9.14
May   2351      #MI
Jun   2315.14   #MI
Jul   2311.29   #MI
Aug   2307.49   #MI
Sep   2303.57   #MI
Oct   2299.71   #MI
Nov   2295.86   #MI
Dec   2292      #MI