計算產品份額與市佔率值

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 會執行下列動作:

  1. 修正「銷售」值並合併所有「銷售」值。

    CALC DIM 指令會計算 Year、Market 和 Product 維度。Measures 維度包含 Sales 成員,因此不會合併。Scenario 維度僅為標籤,因此不需要合併。

  2. 循環整個立方體並計算市佔率,方法是採用每個月每個市場中每個產品的銷售值,並將此銷售值計算為每個產品所有市場中銷售總計的百分比 (銷售 -> 市場)。

  3. 計算「產品佔有率」,方法為每月每個市場中每個產品的「銷售」值,然後計算此「銷售」值佔每個市場中所有產品「銷售」總計的百分比 (銷售 -> 產品)。

  4. 計算「市場百分比」,方法是針對每個月的每個市場中的每個產品取得「銷售」值,然後計算此「銷售」值作為「市場」維度上目前成員之父項的「銷售」值百分比。

    @PARENTVAL 函數會取得 Market 維度上父項的 Sales 值。

  5. 計算「產品百分比」,方法是針對每個月的每個市場中的每個產品取得「銷售」值,然後計算此「銷售」值作為「產品」維度上目前成員之父項的「銷售」值百分比。

    @PARENTVAL 會取得 Product 維度上上上階的 Sales 值。