製品シェア値および市場シェア値の計算
この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では、次のアクションを実行します。
-
売上高を確定し、すべての売上高を集計します。
CALC DIMコマンドは、Year、MarketおよびProductディメンションを計算します。MeasuresディメンションにはSalesメンバーが含まれているので、集計されません。Scenarioディメンションはラベルのみのため、集計する必要はありません。
-
キューブを一巡して各月の各市場における各製品の売上高を取得し、この売上高を、各製品のすべての市場の総売上高のパーセンテージとして計算することで、市場シェアを計算します(Sales -> Market)。
-
各月の各市場における各製品の売上高を取得し、この売上高を、各市場のすべての製品の総売上高のパーセンテージとして計算することで、製品のシェアを計算します(Sales -> Product)。
-
各月の各市場における各製品の売上高を取得し、この売上高を、Marketディメンションの現在のメンバーの親の売上高のパーセンテージとして計算することで、市場%を計算します。
@PARENTVAL関数は、Marketディメンションの親の売上高を取得します。
-
各月の各市場における各製品の売上高を取得し、この売上高を、Productディメンションの現在のメンバーの親の売上高のパーセンテージとして計算することで、製品%を計算します。
@PARENTVALは、Productディメンションの親の売上高を取得します。