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

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の子孫のすべての予算値に対して、Yearディメンション、MeasuresディメンションおよびProductディメンションを1パスで計算します。

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

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