计算数据库子集

作为计算 Essbase 多维数据集子集的示例,此计算脚本使用 @DESCENDENTS 函数来限制计算范围。

此示例显示区域营销经理如何计算其各自的立方区域。计算脚本使用 @DESCENDANTS (东部)将计算限制为“东部”区域,因为它会计算“东部”的每个子代的“年”、“度量”和“产品”维。

下图显示了 Market 维中 East、West、South 和 Central 成员的层次结构:

图 24-2 市场维度的东、西、南和中央成员


市场维度扩展以显示东部、西部、南部和中部区域。

示例脚本:

/* 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. 修正东方后代的预算值。

  2. 为东部后代的所有预算值一次计算“年”、“度量”和“产品”维。

  3. 修复了其他维上所有成员的预算值。

  4. 聚集东方的后代,并将结果放置在东方。