Prévision - Valeurs futures

Cet exemple de script de calcul Essbase utilise une méthode de prévision de régression linéaire pour produire une tendance, ou une ligne, qui commence par les valeurs de données connues des mois précédents sélectionnés et se poursuit avec les valeurs prévues en fonction des valeurs connues.

La tendance est calculée à l'aide de @TREND. Cet exemple montre également comment vérifier les résultats de la tendance de "bien-être d'ajustement" aux valeurs de données connues. Dans ce cas, le script de calcul prévoit les données de vente pour juin-décembre, en supposant que les données n'existent actuellement que jusqu'en mai.

Supposons que la dimension Mesures contient un enfant supplémentaire, ErrorLR, dans lequel les résultats d'adéquation sont placés.

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

Le tableau suivant décrit les paramètres utilisés dans le script de calcul de prévision :

Tableau 24-1 Paramètres utilisés dans l'exemple de script de calcul pour la prévision de valeurs futures

Paramètre Description

@LIST(Jan,Mar,Avr)

Représente Ylist, ou les membres qui contiennent les valeurs de données connues.

La fonction @LIST regroupe les trois membres sous forme de liste délimitée par des virgules et conserve la liste séparée des autres paramètres.

@LISTE(1,3,4)

Représente la valeur Xlist ou les valeurs de variable sous-jacentes. Etant donné que les mois de février et de mai sont ignorés, Essbase numérote les valeurs Ylist comme 1,3,4.

,

La virgule supplémentaire après le paramètre Xlist indique qu'un paramètre (weightList) a été ignoré.

Cet exemple utilise un poids par défaut de 1.

@RANGE(ErreurLR,@LIST(Jan,Mar,Avr)

Représente l'élément errorList ou la liste de membres dans laquelle les résultats de l'adéquation de la ligne de tendance à Ylist sont placés.

Les valeurs placées dans errorList sont les différences entre les points de données dans Ylist et les points de données sur la ligne de tendance générée.

La fonction @RANGE combine le membre ErrorLR avec Ylist (Jan, Mar, Apr) pour générer une liste de membres.

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

Représente la valeur XforecastList ou les valeurs de variable sous-jacente pour lesquelles la prévision est recherchée. Cet exemple prévoit des valeurs consécutives pour Jun–Dec, de sorte que les valeurs sont 6,7,8,9,10,11,12.

Juin:Déc

Représente la liste de membres YforecastList dans laquelle sont placées les valeurs prévisionnelles. Cet exemple prévoit des valeurs pour Jun-Dec, en fonction des valeurs pour Jan, Mar et Apr.

LR

Spécifie la méthode de régression linéaire.

Essbase parcourt la base de données en effectuant les calculs suivants :

  1. Recherche les valeurs de données connues sur lesquelles baser la tendance (Ventes pour Jan, Mar, Apr), comme indiqué par les paramètres Ylist et Xlist.

  2. Calcule la ligne de tendance à l'aide de la régression linéaire et place les résultats dans Sales for Jun–Dec, comme indiqué par le paramètre YforecastList.

  3. Calcule l'adéquation de la ligne de tendance pour les valeurs de données des mois Jan, Mar et Apr, et place les résultats dans ErrorLR pour ces mois.

    Par exemple, la valeur dans ErrorLR pour Jan (4.57) signifie qu'après le calcul de la ligne de tendance par Essbase, la différence entre la valeur Sales pour Jan (2339) et la valeur Jan sur la ligne de tendance est de 4.57. Les valeurs ErrorLR pour Feb et May sont #MISSING car ces mois ne faisaient pas partie de Ylist.

Résultats du script de calcul :


      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