複数のディメンションにまたがる値の割当て

次のEssbase計算スクリプトの例では、@MDALLOCATE関数を使用して3つのディメンションに費用合計の予算のロードされる値を割り当てます。費用合計の予算は、前年の実績値に基づいて割り当てられます。

次の変更を加えたとします。

  • Scenarioディメンションに子PY Actualが追加されている

  • 実績のデータがPY Actualにコピーされている

  • 予算のデータがクリアされている

この例では、Eastの州全体で製品100の子の費用カテゴリに値750 (Budget -> Total Expenses -> Product -> East -> Jan)を割り当てる必要があります。割当てでは、PY Actualの値を使用して、各カテゴリの比率を決定します。

スクリプトの例:

/* 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

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はデータベースを一巡して次の計算を実行します。

  1. East、100の子および費用合計を確定します。

    FIX文に@MDALLOCATEを付けて使用すると、計算パフォーマンスが向上すあることがあります。

  2. 割当てを実行する前に、各製品と州の組合せについて、PY Actualの各費用カテゴリの比率を使用して、750 (割り当てる値)を各費用カテゴリに割り当てる比率を決定します。PY Actual -> 100-10 -> New Yorkから始めて、Essbaseでは最初の費用カテゴリMarketingの値を、PY Actual-> 100-10 -> East -> Total Expensesの値で除算して、そのカテゴリの比率を計算します。

    たとえば、EssbaseでPY Actual -> 100-10 -> New York -> Marketingの値(94)をPY Actual -> 100-10 -> East -> Total Expensesの値(460)で除算すると、Marketingカテゴリの比率(約20.4%)が算出されます。

  3. 各費用カテゴリ、各製品と州の組合せに対して、ステップ2を繰り返します。

  4. 割当て中、Essbaseでは、ステップ2とステップ3で計算した比率を使用して、各製品と州の組合せに対して、BudgetのTotal Expensesの各子に750を割り当てる比率を決定します。

    たとえば、Marketingの場合、Essbaseではステップ2で計算した20.4%という数値を使用して、750の20.4%(約153)を算出し、その割当て値をBudget -> 100-10 -> New York -> Marketingに配置します(このステップの後に示されている結果を参照してください)。

  5. ステップ2とステップ3で計算したPY Actualでの比率を使用して、各費用カテゴリおよび各製品と州の組合せに対して、ステップ4を繰り返します。

  6. 費用カテゴリを集計し、費用合計の値を算出します。

予算の割当ての結果:

         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