Valori futuri previsione

Questo esempio di script di calcolo Essbase utilizza un metodo di previsione della regressione lineare per produrre una tendenza, o linea, che inizia con i valori di dati noti dei mesi precedenti selezionati e continua con i valori previsti basati sui valori noti.

L'andamento viene calcolato utilizzando @TREND. Questo esempio mostra anche come controllare i risultati dell'andamento della "bontà di adattamento" ai valori di dati noti. In questo caso, lo script di calcolo prevede i dati di vendita per giugno-dicembre, supponendo che attualmente esistano solo fino a maggio.

Si supponga che la dimensione Misure contenga un figlio aggiuntivo, ErrorLR, in cui vengono posizionati i risultati di tipo bontà di adattamento.

Script di esempio:

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););

Nella tabella riportata di seguito vengono descritti i parametri utilizzati nello script di calcolo delle previsioni.

Tabella 24-1 Parametri utilizzati nello script di calcolo di esempio per la previsione dei valori futuri

Parametro Descrizione

@LIST(gen,mar,apr)

Rappresenta il file Ylist o i membri che contengono i valori dati noti.

La funzione @LIST raggruppa i tre membri come elenco delimitato da virgole e mantiene l'elenco separato dagli altri parametri.

@ELENCO(1,3,4)

Rappresenta il valore Xlist o i valori delle variabili sottostanti. Poiché Feb e May vengono ignorati, Essbase assegna un numero di valori Ylist pari a 1,3,4.

,

La virgola aggiuntiva dopo il parametro Xlist indica che un parametro (weightList) è stato saltato.

In questo esempio viene utilizzato un peso predefinito di 1.

@RANGE(ErrorLR,@LIST(gen,mar,apr)

Rappresenta il errorList o l'elenco di membri in cui vengono posizionati i risultati dell'adattamento della linea di tendenza a Ylist.

I valori inseriti in errorList sono le differenze tra i datapoint in Ylist e i datapoint sulla linea di tendenza prodotta.

La funzione @RANGE combina il membro ErrorLR con Ylist (gen, mar, apr) per produrre un elenco di membri.

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

Rappresenta il valore XforecastList o i valori delle variabili sottostanti per i quali viene richiesta la previsione. In questo esempio vengono previsti i valori consecutivamente per giugno-dicembre, pertanto i valori sono 6,7,8,9,10,11,12.

giu: dic

Rappresenta il YforecastList o l'elenco di membri in cui vengono collocati i valori della previsione. In questo esempio vengono previsti i valori di giugno-dicembre, in base ai valori di gennaio, marzo e aprile.

Valore retail locale

Specifica il metodo di regressione lineare.

Essbase esegue cicli nel database eseguendo i calcoli riportati di seguito.

  1. Trova i valori di dati noti su cui basare l'andamento (vendite per gennaio, marzo, aprile), come specificato dai parametri Ylist e Xlist.

  2. Calcola la linea di tendenza utilizzando la regressione lineare e inserisce i risultati in Vendite per giugno-dicembre, come specificato dal parametro YforecastList.

  3. Calcola la bontà di adattamento della linea di tendenza per i valori dei dati per gennaio, marzo e aprile e inserisce i risultati in ErrorLR per quei mesi.

    Ad esempio, il valore in ErrorLR for Jan (4,57) significa che dopo che Essbase calcola la linea di tendenza, la differenza tra il valore Sales per Jan (2339) e il valore Jan sulla linea di tendenza è 4,57. I valori ErrorLR per febbraio e maggio sono #MISSING, perché questi mesi non facevano parte di Ylist.

I risultati dello script di calcolo:


      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