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