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

Bild eines Bereichs wird für leere thead-Zellen verwendet 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 + Additions

Sie 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:

  1. 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.

  2. 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.

  3. 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.

Je nachdem, ob Sie Aufwandsposten oder Nicht-Aufwandsposten in der Account-Dimension berechnen, können Abweichungen positiv oder negativ sein. Standardmäßig geht Essbase davon aus, dass es sich bei Elementen um nicht aufwendige Elemente handelt.

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


Gliederung mit Spesenabrechnungselementen und Formeln für Abweichungsberechnungen.

Siehe Variance Reporting-Eigenschaften.

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

@ZUWEISEN

Werte aus einem Element, einem dimensionsübergreifenden Element oder einem Wert in einer Elementliste innerhalb derselben Dimension.

@MDALLOKIEREN

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.