计算数据库子集
作为计算 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);
ENDFIXEssbase 会执行以下操作:
-
修正东方后代的预算值。
-
为东部后代的所有预算值一次计算“年”、“度量”和“产品”维。
-
修复了其他维上所有成员的预算值。
-
聚集东方的后代,并将结果放置在东方。