計算資料庫子集

作為計算 Essbase 多維資料庫子集的範例,此計算指令集使用 @DESCENDENTS 函數來限制計算範圍。

此範例顯示區域行銷經理如何計算立方體的個別區域。計算命令檔使用 @DESCENDANTS (東部) 將計算限制為 East 區域,因為它會計算 East 每個子項的 Year、Measures 和 Product 維度。

下列影像顯示 Market 維度中 East、West、South 以及 Central 成員的階層:

圖 24-2 市場維度中的東部、西部、南部和中部成員


市場維度擴大以顯示區域 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 子代的 Budget 值。

  2. 針對 East 子代的所有 Budget 值,一次計算 Year、Measures 和 Product 維度。

  3. 修正其他維度上所有成員的「預算」值。

  4. 聚總 East 的子系,並將結果置於 East。