Valores Futuros da Previsão
Este exemplo de script de cálculo do Essbase usa um método de previsão de regressão linear para produzir uma tendência, ou linha, que começa com os valores de dados conhecidos dos meses anteriores selecionados e continua com os valores previstos com base nos valores conhecidos.
A tendência é calculada usando @TREND. Este exemplo também mostra como verificar os resultados da tendência de "bondade de ajuste" para os valores de dados conhecidos. Nesse caso, o script de cálculo prevê dados de vendas para junho a dezembro, supondo que os dados existam atualmente apenas até maio.
Suponha que a dimensão Medidas contenha um filho adicional, ErrorLR, onde os resultados de qualidade de ajuste são colocados.
Exemplo de script:
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););A tabela a seguir descreve os parâmetros usados no script de cálculo de previsão:
Tabela 24-1 Parâmetros Usados no Script de Cálculo de Exemplo para Previsão de Valores Futuros
| Parâmetro | Descrição |
|---|---|
|
@LIST(Jan,Mar,Apr) |
Representa o Ylist ou os membros que contêm os valores de dados conhecidos. A função @LIST agrupa os três membros como uma lista delimitada por vírgulas e mantém a lista separada de outros parâmetros. |
|
@LISTA(1,3,4) |
Representa o Xlist ou os valores de variável subjacentes. Como Fev e Maio são ignorados, o Essbase numera os valores Ylist como 1,3,4. |
|
, |
A vírgula extra após o parâmetro Xlist indica que um parâmetro (weightList) foi ignorado. Este exemplo usa um peso padrão de 1. |
|
@RANGE(ErrorLR,@LIST(Jan,Mar,Apr) |
Representa o errorList, ou a lista de membros em que os resultados da adequação da linha de tendência a Ylist são colocados. Os valores colocados em errorList são as diferenças entre os pontos de dados em Ylist e os pontos de dados na linha de tendência que é produzida. A função @RANGE combina o membro ErrorLR com Ylist (Jan, Mar, Abr) para produzir uma lista de membros. |
|
@LIST(6,7,8,9,10,11,12) |
Representa o XforecastList ou os valores de variável subjacentes para os quais a previsão é procurada. Este exemplo prevê valores consecutivamente para Jun–Dez, portanto os valores são 6,7,8,9,10,11,12. |
|
Jun:Dez |
Representa a YforecastList ou a lista de membros na qual os valores de previsão são colocados. Este exemplo prevê valores para Jun–Dez, com base nos valores para Jan, Mar e Abr. |
|
RL |
Especifica o método de Regressão Linear. |
O Essbase percorre o banco de dados, executando os seguintes cálculos:
-
Localiza os valores de dados conhecidos nos quais basear a tendência (Vendas para Jan, Mar, Abr), conforme especificado pelos parâmetros Ylist e Xlist.
-
Calcula a linha de tendência usando a Regressão Linear e coloca os resultados em Vendas para Jun–Dez, conforme especificado pelo parâmetro YforecastList.
-
Calcula a adequação da linha de tendência para os valores de dados de Jan, Mar e Abr, e coloca os resultados em ErrorLR para esses meses.
Por exemplo, o valor em ErrorLR para Jan (4,57) significa que depois que o Essbase calcula a linha de tendência, a diferença entre o valor de Vendas para Jan (2339) e o valor Jan na linha de tendência é 4,57. Os valores ErrorLR para Fev e Maio são #MISSING, porque esses meses não faziam parte do Ylist.
Os resultados do 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