定义自定义规则目标

创建自定义规则定义后,编辑规则以定义自定义计算的目标范围,以及要为目标范围内所有单元格执行的公式。

要定义自定义规则目标:

  1. 在瀑布式设置选项卡上,单击自定义规则旁边的“操作”图标,然后选择编辑规则。

    突出显示了在下拉菜单中选择的“编辑规则”的示例规则

    此时将打开规则,并显示所需的“实体”维和“帐户”维、可选的“货币”维(如果您使用多货币应用程序),以及您的应用程序中的任何自定义维。(如果您定义并启用了规则集上下文或模型上下文,则不会显示规则集上下文或模型上下文中定义的任何维。请参阅“了解模型和规则集上下文”。)

  2. 单击 “打开配置”图标 以打开规则配置面板,您可以在此处查看您在规则定义中定义的信息。

    显示了“规则配置”面板的 "Utilities Expense Adjustment"(公用事业费用调整)计算规则

  3. 单击公式,然后输入自定义规则的 MDX 公式。

    输入公式后,单击验证以确保该公式有效,然后单击保存。

    有关如何创建公式的信息,请参阅“自定义规则的公式语法”和“跳过空元组以优化计算”。

  4. 为每个目标维选择一个或多个成员。

    必须为每个维选择成员。如果某个维不应用于您规则中的数据,则选择 No<dimname> 成员。请参阅“创建规则时的维和成员要求”。

    Note:

    您为结果维选择的维不包含为目标维,因为结果维中的成员必须出现在公式左侧(结果侧)。

    要为目标维选择成员:

    • 单击维旁边的目标列,以启用成员选择器、成员输入和函数。

      示例目标信息

    • 单击维旁边的目标列,然后单击一个选项来为维定义成员:

      • 成员选择器:

        单击成员选择器以打开选择成员对话框,您可以在此处选择要添加到目标维的成员。请参阅“使用成员选择器”。

        “选择成员”对话框,为“帐户”维选择了 FAC8200

        Tip:

        选择高级别成员将会选择相应成员的所有后代。例如,如果选择“所有帐户”,实际上会选择“所有帐户”的所有 0 级后代。规则将为每个 0 级成员执行分配。如果选择高级别成员,就不必单独选择每个特定成员。

      • 成员输入:

        如果您有多个成员要添加到目标维,并且您知道成员名称,则单击成员输入并输入维成员名称,而不是从选择成员对话框逐个添加每个成员。

        例如,如果在一个 Excel 电子表格中保存了一组成员,则可以从 Excel 复制这些成员,然后将其粘贴到成员输入中。成员将添加到源中创建维时将其分配到的维。请参阅“向维添加成员”。

        “成员输入”对话框,其中显示了 FAC8200 和 CC1001 成员

        Tip:

        要向源中的所有适用维添加成员,请依次单击目标行和成员输入。要向特定维添加多个成员,请依次单击维行和成员输入。

  5. 可选:要将规则细分为更小的规则以便单独执行,请在源列中选择维对应的行,然后单击函数。在源函数对话框中,选择计算细分。

  6. 单击保存以保存您为目标添加的信息。

    通过计算细分,计算可以处理数据范围非常大的规则,否则 Oracle Essbase 将无法处理这些规则。每个规则中最多可以为两个维启用计算细分。

    计算细分示例,其中显示选择了两个细分

    Tip:

    仅当源范围非常大且以稀疏方式填充时,才使用“计算细分”。最佳做法是,应在使用此选项继续操作之前致电技术支持人员。

Tip:

  • 要查看有关规则配置的详细信息,请单击 “打开配置”图标 以打开规则配置面板。

  • 每个成员右侧括号中的数字表示 0 级后代数。这可帮助您确定要定义的范围的大小。

  • 维的默认排序顺序设置为设计器。如果需要将此页上的数据与 Smart View 或其他数据输出进行比较,请将排序顺序从设计器更改为大纲,以使排序顺序与 Smart View 或其他数据输出中的排序顺序相同。

    “排序方式”下拉菜单
  • 有关如何筛选规则中使用的目标成员的信息,请参阅“管理应用于目标成员的筛选器”。