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

Die 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      460

Essbase durchläuft die Datenbank und führt folgende Berechnungen durch:

  1. Fixes für Ost, die Kinder von 100 und Gesamtausgaben.

    Die Verwendung einer FIX-Anweisung mit @MDALLOCATE kann die Berechnungsperformance verbessern.

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

  3. Wiederholen Sie Schritt 2 für jede Aufwandskategorie für jede Kombination aus Produkt und Status.

  4. 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).

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

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