製品間での原価の割当
この例では、各月の各市場の各製品に間接費を配賦します。 諸経費コストは、すべての製品の総販売に対する各製品の販売値の割合に基づいて配賦されます。
Measuresディメンションに2つのメンバーを追加したとします:
-
配賦済間接費のOH_Costs
-
OH_TotalCost(合計間接費)
スクリプトの例:
/* Declare a temporary array called ALLOCQ based on the Year dimension */
ARRAY ALLOCQ[Year];
/* Turn the Aggregate Missing Values setting off. If this is your system default, omit this line */
SET AGGMISSG OFF;
/* Allocate the overhead costs for Actual values */
FIX(Actual)
OH_Costs (ALLOCQ=Sales/Sales->Product; OH_Costs =
OH_TotalCost->Product * ALLOCQ;);
/* Calculate and consolidate the Measures dimension */
CALC DIM(Measures);
ENDFIX
Essbaseは、次の計算を実行します:
-
ALLOCQという名前の1ディメンション配列を作成し、メンバーの組合せごとにSalesの値をSalesの合計に対する割合として一時的に格納します。
ALLOCQのサイズは、Yearディメンションのメンバー数に基づきます。
-
#MISSING値は親に集計されません(SET AGGMISSG OFF)。 親レベルで格納されたデータ値は上書きされません。
SET AGGMISSG OFFがシステムのデフォルトである場合は、この行を省略します。 「#MISSING値の連結」を参照してください。
-
実際の値を修正します。
-
実績のメンバーの組合せを循環し、OH_Costsを計算します。
-
各月の各市場の各製品の販売値を取得し、各市場のすべての製品の販売合計に対する割合として計算します(Sales -> Product)。 結果はALLOCQに格納されます。
-
すべての製品(OH_TotalCost -> Product)の合計間接費を取得し、ALLOCQに配置した値で乗算します。 結果はOH_Costsに配置されます。
両方の方程式がカッコ( )で囲まれ、OH_Costsメンバーに関連付けられていることに注意してください: OH_Costs (equation1; equation2;).
-
-
Measuresディメンションを計算して集計します。