Rollierende Werte berechnen
Sie können die Essbase-Berechnungsfunktion @AVGRANGE verwenden, um rollierende Durchschnittswerte zu berechnen, und die Berechnungsfunktion @ACCUM, um rollierende Werte für das Jahr bis dato zu berechnen.
Beispiel: Eine Datenbank enthält monatliche Umsatzdatenwerte, und die Modellstruktur enthält die Elemente AVG_Sales und YTD_Sales.
Fügen Sie diese Formel dem AVG_Sales-Element hinzu:
@AVGRANGE(SKIPNONE, Sales, @CURRMBRRANGE(Year, LEV, 0, , 0));Und Sie würden diese Formel zum Element YTD_Sales hinzufügen:
@ACCUM(Sales);Essbase berechnet die durchschnittlichen Umsatzwerte über die Monate in der als Zeit getaggten Dimension. Der Parameter SKIPNONE bedeutet, dass alle Werte eingeschlossen werden, auch #MISSING-Werte. Essbase platziert die Ergebnisse in AVG_Sales.
Die folgende Tabelle zeigt die Ergebnisse, wenn Essbase die kumulativen Umsatzwerte berechnet und die Ergebnisse in YTD_Sales platziert:
Tabelle 18-2: Ergebnisse: Beispielberechnungsskript zur Berechnung von rollierenden Werten
| Kennzahlen -> Zeit | Jan | Feb | Mrz | Qrt 1 |
|---|---|---|---|---|
|
Vertrieb |
100 |
200 |
300 |
600 |
|
AVG_Vertrieb |
100 |
150 |
200 |
#FEHLT |
|
Umsatz YTD |
100 |
300 |
600 |
#FEHLT |
Die Werte für AVG_Sales sind Durchschnittswerte der Monate bis dato. Beispiel: AVG_Sales -> Mar ist ein Durchschnitt des Umsatzes für Jan, Feb und Mar.
Die Werte für YTD_Sales sind die kumulativen Werte bis zum aktuellen Monat. So ist YTD_Sales -> Feb die Summe von Sales -> Jan und Sales -> Feb.