此计算脚本使用 @GRIDTUPLES 函数和一个运行时替代变量,根据 RTSV 提示中的稀疏维选择仅计算网格中的所选元组。
运行时替代变量 &DimSelections(在 SET RUNTIMESUBVARS 块中定义)将计算范围限制为仅限多维数据集中的稀疏维,不包括“方案”。FIX 语句中使用的 @GRIDTUPLES 函数调用此变量,限制将计算的交叉点的数量。
SET RUNTIMESUBVARS { DimSelections = "Version", "Site", "Entity", "Product", "Market" <RTSV_HINT><svLaunch> <description>List two or more sparse dimensions used for forming calculation tuples:</description> <type>string</type> </svLaunch></RTSV_HINT>; }; FIX ( {@GRIDTUPLES(&DimSelections)} ) Marketing( Marketing = Marketing + 1; ); ENDFIX
此计算包含比上一个示例更少的块数,这是因为,在本例中,元组定义扩展为超出 Product->Market 的更多稀疏维。
要尝试使用示例,请在 Essbase Web 界面的文件区域中,从库文件夹的“技术”>“计算”部分中下载 CalcTuple_Tuple.xlsx
工作簿模板。有关说明,请参阅该工作簿中的 README 工作表。