Werte über mehrere Dimensionen zuteilen
In diesem Beispiel für ein Essbase-Berechnungsskript wird die Funktion @MDALLOCATE verwendet, um einen geladenen Wert für budgetierte Gesamtausgaben auf drei Dimensionen umzulegen. Die budgetierten Gesamtaufwendungen werden auf Basis der Istwerte des Vorjahres umgelegt.
Angenommen, Sie haben die folgenden Änderungen vorgenommen:
-
Ein untergeordnetes Element, PY Actual, wurde zur Scenario-Dimension hinzugefügt
-
Daten aus Ist in Istwert des Vorjahrs kopiert
-
Daten aus Budget gelöscht
In diesem Beispiel muss der Wert 750 (für Budget -> Gesamtaufwendungen -> Produkt -> Osten -> Jan) jeder Aufwandskategorie für die untergeordneten Produkte von Produkt 100 in den Bundesländern im Osten zugeordnet werden. Die Umlage verwendet Werte aus PY Actual, um den prozentualen Anteil zu bestimmen, den jede Kategorie erhalten soll.
Beispielskript:
/* Allocate budgeted total expenses based on prior year, across 3 dimensions */
SET UPDATECALC OFF;
FIX (East, "100", "Total Expenses")
BUDGET = @MDALLOCATE(750,3,@CHILDREN("100"),@CHILDREN("Total Expenses"),@CHILDREN(East),"PY Actual",,share);
ENDFIXDie Werte für PY Actual:
Jan
PY Actual
Marketing Payroll Misc Total Expenses
100–10 New York 94 51 0 145
Massachusetts 23 31 1 55
Florida 27 31 0 58
Connecticut 40 31 0 71
New Hampshire 15 31 1 47
100-20 New York 199 175 2 376
Massachusetts #MI #MI #MI #MI
Florida #MI #MI #MI #MI
Connecticut 26 23 0 49
New Hampshire #MI #MI #MI #MI
100-30 New York #MI #MI #MI #MI
Massachusetts 26 23 0 49
Florida #MI #MI #MI #MI
Connecticut #MI #MI #MI #MI
New Hampshire #MI #MI #MI #MI
100 New York #MI #MI #MI #MI
Massachusetts 12 22 1 35
Florida 12 22 1 35
Connecticut 94 51 0 145
New Hampshire 23 31 1 55
East 237 220 3 460Essbase durchläuft die Datenbank und führt folgende Berechnungen durch:
-
Fixes für Ost, die Kinder von 100 und Gesamtausgaben.
Die Verwendung einer FIX-Anweisung mit @MDALLOCATE kann die Berechnungsperformance verbessern.
-
Bevor Sie die Zuteilung durchführen, legen Sie fest, welchen Anteil von 750 (den Wert, der zugeteilt werden soll) jede Aufwandskategorie für jede Kombination aus Produkt und Status erhalten soll, indem Sie die Anteile jeder Aufwandskategorie aus "VJ Ist" verwenden. Ab PY Actual -> 100-10 -> New York dividiert Essbase den Wert für die erste Aufwandskategorie Marketing durch den Wert für PY Actual -> 100-10 -> East -> Total Expenses, um den prozentualen Anteil dieser Kategorie zu berechnen.
Beispiel: Essbase dividiert den Wert für "PY Actual -> 100-10 -> New York -> Marketing (94)" durch den Wert für "PY Actual -> 100-10 -> East -> Total Expenses" (460), wodurch ein prozentualer Anteil von etwa 20,4% für die Kategorie "Marketing" ergibt.
-
Wiederholen Sie Schritt 2 für jede Aufwandskategorie für jede Kombination aus Produkt und Status.
-
Während der Zuweisung verwendet Essbase die in Schritt 2 und Schritt 3 berechneten prozentualen Anteile, um zu bestimmen, welcher Anteil von 750 jedem untergeordneten Element von "Gesamtaufwand aus Budget" für jede Kombination aus Produkt und Status zugewiesen werden soll.
Beispiel: Für Marketing verwendet Essbase den in Schritt 2 berechneten Wert von 20,4%, nimmt 20,4% von 750 (ca. 153) an und platziert den zugewiesenen Wert in Budget -> 100-10 -> New York -> Marketing (siehe Ergebnisse, die diesem Verfahren folgen).
-
Wiederholen Sie Schritt 4 für jede Aufwandskategorie und für jede Kombination aus Produkt und Status, indem Sie die in Schritt 2 und Schritt 3 berechneten prozentualen Anteile von PY Actual verwenden.
-
Konsolidiert die Aufwandskategorien, um die Werte für "Gesamtaufwand" abzurufen.
Die Ergebnisse der Mittelzuweisung für das Budget:
Jan
Budget
Marketing Payroll Misc Total Expenses
100–10 New York 153.26 83.15 0 236.41
Massachusetts 37.50 50.54 1.63 89.67
Florida 44.02 50.54 0 94.56
Connecticut 65.22 50.54 0 115.76
New Hampshire 24.26 50.54 1.63 76.63
100-20 New York #MI #MI #MI #MI
Massachusetts #MI #MI #MI #MI
Florida 42.39 37.50 0 79.89
Connecticut #MI #MI #MI #MI
New Hampshire #MI #MI #MI #MI
100-30 New York #MI #MI #MI #MI
Massachusetts #MI #MI #MI #MI
Florida #MI #MI #MI #MI
Connecticut #MI #MI #MI #MI
New Hampshire 19.57 35.87 1.63 57.07
100 New York 153.26 83.15 0 236.41
Massachusetts 37.50 50.54 1.63 89.67
Florida 86.41 88.04 0 174.46
Connecticut 65.22 50.54 0 115.76
New Hampshire 44.02 86.41 3.26 133.70
East 386.41 358.70 4.89 750