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

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

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

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

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

次の4つのメンバーをMeasuresディメンションに追加しているものとします。

  • Market Share

  • Product Share

  • Market %

  • Product %

スクリプトの例:

/* 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ディメンションの親の売上高を取得します。

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

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