Wertbezogene Funktionen
Sie können Essbase-Wertfunktionen in Ihren Modellstrukturformeln verwenden, um Gleichungen für voneinander abhängige Metriken wie Bestand über Zeiträume, Abweichungen in der Spesenabrechnung und Umlagen zu berechnen.
In den folgenden Themen wird die Verwendung von Formeln für Werte erläutert.
Abhängige Werte
Manchmal benötigen Sie eine Essbase-Formel, um voneinander abhängige, mehrere Gleichungen auf ein Element in der Gliederung anzuwenden, um die erforderlichen Ergebnisse zu berechnen.
Essbase optimiert die Berechnungsperformance, indem Formeln für einen Elementbereich in derselben Dimension gleichzeitig berechnet werden. Einige Formeln erfordern jedoch Werte aus Elementen derselben Dimension, und Essbase hat die erforderlichen Werte möglicherweise noch nicht berechnet.
Ein gutes Beispiel ist der Cashflow, bei dem der Anfangsbestand vom Endbestand des Vormonats abhängt.
Die Werte für "Eröffnungsbestand" und "Endbestand" müssen monatlich berechnet werden. Angenommen, Sie möchten die angezeigten Ergebnisse erzielen:
Tabelle 17-11: Datenwerte für Cashflow - Beispiel
| Jan | Feb | Mrz | |
|---|---|---|---|
|
Bestand wird geöffnet |
100 |
120 |
110 |
|
Vertrieb |
50 |
70 |
100 |
|
Addition |
70 |
60 |
150 |
|
Endbestand |
120 |
110 |
160 |
Angenommen, der Anfangsbestandswert für Januar wird in den Cube geladen, sind die folgenden Berechnungen erforderlich, um die Ergebnisse im obigen Raster abzurufen:
1. January Ending = January Opening – Sales + Additions
2. February Opening = January Ending
3. February Ending = February Opening – Sales + Additions
4. March Opening = February Ending
5. March Ending = March Opening – Sales + AdditionsSie können die erforderlichen Ergebnisse berechnen, indem Sie auf ein Element in der Gliederung mehrere voneinander abhängige Gleichungen anwenden.
Die folgende Formel, die auf das Element "Eröffnungsbestand" in der Gliederung angewendet wird, berechnet die richtigen Werte:
IF(NOT @ISMBR (Jan))
"Opening Inventory" = @PRIOR("Ending Inventory");
ENDIF;
"Ending Inventory" = "Opening Inventory" - Sales + Additions;Wenn Sie die Formel in einem Berechnungsskript platzieren, müssen Sie die Formel wie folgt dem Element "Eröffnungsbestand" zuordnen:
"Opening Inventory"
(IF(NOT @ISMBR (Jan))
"Opening Inventory" = @PRIOR("Ending Inventory");
ENDIF;)
"Ending Inventory" = "Opening Inventory" - Sales + Additions;Essbase durchläuft die Monate und führt folgende Berechnungen durch:
-
Die IF-Anweisung und die @ISMBR-Funktion prüfen, ob das aktuelle Element in der Year-Dimension nicht Jan ist. Dieser Schritt ist erforderlich, da der Wert "Inventar öffnen" für Jan ein Eingabewert ist.
-
Wenn der aktuelle Monat nicht Jan ist, ruft die Funktion @PRIOR den Wert für den Endbestand für den Vormonat ab. Dieser Wert wird dann dem Eröffnungsbestand des aktuellen Monats zugeordnet.
-
Der Endbestand wird für den aktuellen Monat berechnet.
Hinweis:
Um die richtigen Ergebnisse zu berechnen, müssen Sie die obige Formel auf ein Element setzen, "Inventar öffnen". Wenn Sie die Formeln für "Bestand öffnen" und "Bestand beenden" auf ihre separaten Elemente setzen, berechnet Essbase "Eröffnungsbestand" für alle Monate und dann "Bestand beenden" für alle Monate. Diese Organisation bedeutet, dass der Wert des Endbestands des Vormonats bei der Berechnung des Anfangsbestands nicht verfügbar ist.
Abweichungen zwischen Ist- und Budgetwerten
Mit den Berechnungsfunktionen @VAR und @VARPER können Sie eine Abweichung oder prozentuale Abweichung zwischen Budget- und Istwerten berechnen.
Berücksichtigen Sie die Auswirkungen von Aufwands- und Nicht-Aufwandsbuchungen auf Abweichungsberechnungen:
-
Spesenpositionen. Sie möchten, dass Essbase eine positive Abweichung anzeigt, wenn die Istwerte kleiner als die Budgetwerte sind (z.B. wenn die Istkosten kleiner als die budgetierten Kosten sind).
-
Nicht-Aufwandspositionen. Sie möchten, dass Essbase eine negative Abweichung anzeigt, wenn die Istwerte kleiner als die Budgetwerte sind (z.B. wenn der Istumsatz kleiner als der budgetierte Umsatz ist).
Standardmäßig geht Essbase ohne Verwendung von Funktionen davon aus, dass es sich bei Elementen um nicht aufwendige Elemente handelt, und berechnet die Abweichung entsprechend.
Wenn Sie die @VAR- oder @VARPER-Funktionen verwenden, zeigt Essbase eine positive Abweichung an, wenn die Istwerte kleiner als die Budgetwerte sind. Beispiel: In "Sample.Basic" sind die untergeordneten Elemente von "Total Expenses" Spesenpositionen. Die Elemente "Abweichung" und "Abweichung %" der Scenario-Dimension berechnen die Abweichung zwischen den Werten "Ist" und "Budget".
Abbildung 17-3: Beispiel für Abweichungen

Funktionen, die Werte zuteilen
Mit Essbase-Zuweisungsfunktionen können Sie Werte, die auf der übergeordneten Ebene eingegeben werden, auf untergeordnete Elemente in derselben Dimension oder in verschiedenen Dimensionen umlegen. Beispiel: Sie können Kosten produktübergreifend umlegen oder dimensions- und bereichsübergreifende Umlagen durchführen.
Die Zuordnung basiert auf einer Vielzahl von Kriterien, die Sie bei der Verwendung der Berechnungsfunktionen angeben.
Tabelle 17-12: Liste der Zuordnungsfunktionen
| Funktion | Zugeteilte Werte |
|---|---|
|
Werte aus einem Element, einem dimensionsübergreifenden Element oder einem Wert in einer Elementliste innerhalb derselben Dimension. |
|
|
Werte aus einem Element, einem dimensionsübergreifenden Element oder Wert über mehrere Dimensionen hinweg. |
Beispiele für Berechnungsskripte mit @ALLOCATE finden Sie unter Kosten produktübergreifend umlegen. Verwenden Sie @MDALLOCATE, siehe Werte auf mehrere Dimensionen umlegen.