複数のディメンション間での値の割当て
この例では、@MDALLOCATE関数を使用して、3つのディメンションの予算計上済合計費用にロードされた値を配賦します。 予算合計費用は前年の実績値に基づいて配賦されます。
次の変更を行ったとします:
-
Scenarioディメンションに子PY Actualを追加しました
-
実績からPY実績にデータをコピーしました
-
予算からのデータの消去
この例では、値750 (Budget -> Total Expenses -> Product -> East -> Jan)をEastの州の製品100の子の各費用カテゴリに配賦する必要があります。 配賦では、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はデータベースを循環し、次の計算を実行します:
-
East、100の子およびTotal Expensesを修正します。
@MDALLOCATEでFIX文を使用すると、計算のパフォーマンスが向上する場合があります。
-
配賦を実行する前に、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 %の割合が算出されます。
-
製品と状態の組合せごとに、経費カテゴリごとにステップ2を繰り返します。
-
配賦時に、Essbaseでは、ステップ2およびステップ3で計算された配分率を使用して、各製品と州の組合せについて、予算からの費用合計の各子に配賦する必要がある750の配分を決定します。
たとえば、Marketingの場合、Essbaseはステップ2で計算された20.4 %数値を使用し、750の20.4 %を使用して(約153)、割り当てられた値をBudget -> 100-10 -> New York -> Marketingに配置します(この手順の後の結果を参照)。
-
ステップ2およびステップ3で計算したPY実績の配分率を使用して、各費用カテゴリと各製品状態の組合せに対してステップ4を繰り返します。
-
費用カテゴリを連結して、費用合計の値を生成します。
予算計画の割当結果は、次のとおりです:
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