データベース・サブセットの計算
Essbaseキューブのサブセットを計算する例として、この計算スクリプトは@DESCENDENTS関数を使用して計算範囲を制限します。
次の例は、地域のマーケティング・マネージャがキューブの各領域を計算する方法を示しています。計算スクリプトでは、@DESCENDANTS(East)を使用して計算を東部地域に限定し、Eastの各子のYearディメンション、MeasuresディメンションおよびProductディメンションを計算します。
次のイメージは、MarketディメンションのEast、West、SouthおよびCentralメンバーの階層を示しています:
図24-2 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では、次のアクションを実行します。
-
Eastの子孫の予算値を確定します。
-
Eastの子孫のすべての予算値に対して、Yearディメンション、MeasuresディメンションおよびProductディメンションを1パスで計算します。
-
他のディメンションのすべてのメンバーに対する予算値を確定します。
-
Eastの子孫を集約し、その結果をEastに置きます。