計算產品份額與市佔率值
此 Essbase 計算指令碼範例計算產品佔有率和市佔率值,方法是計算每個成員的總計百分比和父項的百分比。
股份價值的計算方式如下:
-
每個成員佔總計的百分比
-
以其父項百分比表示的每個成員
假設您已將四個成員新增至 Measures 維度:
-
市場佔有率
-
產品共用
-
市場百分比
-
產品 %
命令檔範例:
/* First consolidate the Sales values to ensure that they are accurate */
FIX(Sales)
CALC DIM(Year, Market, Product);
ENDFIX
/* Calculate each market as a percentage of the total market for each product */
"Market Share" = Sales % Sales -> Market;
/* Calculate each product as a percentage of the total product for each market */
"Product Share" = Sales % Sales -> Product;
/* Calculate each market as a percentage of its parent for each product */
"Market %" = Sales % @PARENTVAL(Market, Sales);
/* Calculate each product as a percentage its parent for each market */
"Product %" = Sales % @PARENTVAL(Product, Sales);Essbase 會執行下列動作:
-
修正「銷售」值並合併所有「銷售」值。
CALC DIM 指令會計算 Year、Market 和 Product 維度。Measures 維度包含 Sales 成員,因此不會合併。Scenario 維度僅為標籤,因此不需要合併。
-
循環整個立方體並計算市佔率,方法是採用每個月每個市場中每個產品的銷售值,並將此銷售值計算為每個產品所有市場中銷售總計的百分比 (銷售 -> 市場)。
-
計算「產品佔有率」,方法為每月每個市場中每個產品的「銷售」值,然後計算此「銷售」值佔每個市場中所有產品「銷售」總計的百分比 (銷售 -> 產品)。
-
計算「市場百分比」,方法是針對每個月的每個市場中的每個產品取得「銷售」值,然後計算此「銷售」值作為「市場」維度上目前成員之父項的「銷售」值百分比。
@PARENTVAL 函數會取得 Market 維度上父項的 Sales 值。
-
計算「產品百分比」,方法是針對每個月的每個市場中的每個產品取得「銷售」值,然後計算此「銷售」值作為「產品」維度上目前成員之父項的「銷售」值百分比。
@PARENTVAL 會取得 Product 維度上上上階的 Sales 值。