製品シェア数および市場シェア値のの計算

このEssbase計算スクリプトの例では、各メンバーを合計のパーセンテージとして、その親のパーセンテージとして計算して、製品シェアおよびマーケットシェア値を計算します。

シェア値は次のように計算されます。

  • 合計に対する各メンバーのパーセンテージ

  • 親に対する各メンバーのパーセンテージ

次の4つのメンバーを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. キューブを一巡して、各月の市場における各製品の売上高を取得し、この売上の値を、各製品の総売上高のパーセンテージとして算出することで、市場シェアを計算します(Sales -> Market)。

  3. 各月の各市場における各製品の売上高を取得し、この売上高を、各市場のすべての製品の総売上高のパーセンテージとして計算することで、製品のシェアを計算します(Sales -> Product)。

  4. 各月の各市場における各製品の売上高を取得し、この売上高を、Marketディメンションの現在のメンバーの親の売上高のパーセンテージとして計算することで、市場%を計算します。

    @PARENTVAL関数は、Marketディメンションの親のSales値を取得します。

  5. 各月の各市場における各製品の売上高を取得し、この売上高を、Productディメンションの現在のメンバーの親の売上高のパーセンテージとして計算することで、製品%を計算します。

    @PARENTVALは、Productディメンションの親のSales値を取得します。