关于创建自定义计算规则

使用自定义计算规则可以在适当位置修改或创建数据。在自定义计算规则中,应定义:

  • 计算的目标范围

  • 要对目标范围内的所有单元格执行的公式

可以使用自定义计算规则执行以下操作:

  • 计算动因数据

  • 创建 What If 假设更改

  • 调整成本和收入

设计注意事项

创建自定义计算规则时,请注意以下事项:

  • 规则目标中的成员选择实际上意味着“遍历这些交叉点”

  • 目标范围定义规则将访问的 0 级交叉点、执行公式以及将结果写入结果成员。

  • 规则公式支持基本数学函数

  • CASE 语句适用,不支持其他 MDX 函数

最佳做法

自定义计算规则对稀疏范围非常敏感。为了防止出现性能问题:

  • 尽可能缩小目标范围很实用。

  • 对公式前面的公式操作数元组之一使用 NONEMPTYTUPLE。请参阅“跳过空元组以优化自定义计算”。

    例如:

    [PCM_Adjustment In]:= NONEMPTYTUPLE ([PCM_Input],[PCM_Rule]) ([PCM_Input],[PCM_Rule]) * .10;

自定义计算规则示例

在此示例中,为计算的目标范围指定了“实体”维和“帐户”维,并且将对该范围内的所有单元格执行公式。

自定义规则示例

Note:

此示例中的自定义计算规则用于 Enterprise Profitability and Cost Management 随附的 BksML50 示例应用程序。有关如何访问示例应用程序的信息,请参阅“创建示例应用程序”。