使用计算脚本计算多维数据集

计算脚本覆盖 Essbase 块存储大纲公式并提供更多控制。您可以控制逻辑计算流、防止过度计算并清除数据。计算脚本还使您能够复制、导出和计算数据子集,并实现频繁更改的信息的变量。

计算脚本包含一系列计算命令、方程式和函数,您可以使用这些命令、方程式和函数比数据库大纲确定的流更具体地控制计算。

在计算脚本中,可以执行默认计算 (CALC ALL) 或您选择的计算(例如,您可以计算数据库的一部分或在成员之间复制数据值)。

您必须编写计算脚本才能执行以下任一任务:

  • 计算数据库的子集

  • 更改数据库中密集维和稀疏维的计算顺序

  • 按特定顺序执行复杂计算或执行需要通过数据多次迭代的计算(例如,某些双遍计算需要计算脚本)

  • 对没有帐户标记的维执行任何双遍计算

  • 计算与数据库大纲中的公式不同的成员公式(计算脚本中的公式将覆盖数据库大纲中的公式)

  • 使用 API 接口动态创建自定义计算

  • 在计算中使用流逻辑控制(例如,使用 IF … ELSE … ENDIF 或 LOOP … ENDLOOP 命令)

  • 清除或复制特定成员的数据。

  • 定义临时变量以用于数据库计算

  • 更改数据库大纲上的公式或帐户属性后,强制重新计算数据块

  • 控制 Essbase 在计算数据库时如何使用智能计算

以下计算脚本根据“年”、“度量”、“市场”和“产品”维计算“实际”值:

FIX (Actual)
   CALC DIM(Year, Measures, Market, Product);
ENDFIX

您可以使用脚本编辑器创建计算脚本。请参阅创建计算脚本

如果从 Smart View 运行计算脚本,则该文件必须具有 .csc 扩展名。但是,由于计算脚本是文本文件,因此可以使用 MaxL 将任何文本文件作为计算脚本运行。