データベース・サブセットの計算

Essbaseキューブのサブセットを計算する例として、この計算スクリプトでは、@DESCENDENTS関数を使用して計算範囲を制限します。

次の例は、地域のマーケティング・マネージャがキューブの各領域を計算する方法を示しています。計算スクリプトでは、@DESCENDANTS(East)を使用して計算を東部地域に限定し、Eastの各子のYear次元、MeasuresディメンションおよびProductディメンションを計算します。

次の図は、MarketディメンションのEast、West、SouthおよびCentralメンバーの階層を示しています。

図24-2 MarketディメンションのEast、West、SouthおよびCentralメンバー


Marketディメンションが展開され、地域East、West、SouthおよびCentralが表示されます。

スクリプトの例:

/* Calculate the Budget data values for the descendants of East */

FIX(Budget, @DESCENDANTS(East))
   CALC DIM(Year, Measures, Product);
ENDFIX

/* Consolidate East */

FIX(Budget)
   @DESCENDANTS(East);
ENDFIX

Essbaseでは、次のアクションを実行します。

  1. Eastの子孫の予算値を確定します。

  2. Eastの子孫のすべてのBudget値に対して、Yearディメンション、MeasuresおよびProductディメンションを1パスで計算します。

  3. 他のディメンションのすべてのメンバーに対する予算値を確定します。

  4. Eastの子孫を集約し、その結果をEastに置きます。