创建业务规则

业务规则是由分组到组件的计算组成的 Oracle Hyperion Calculation Manager 对象。

一个规则可包含一个或多个组件、模板或规则。

您可以为您对其具有访问权限的应用程序创建业务规则。您创建规则的能力是由分配给您的角色决定的。(请参阅《Oracle Enterprise Performance Management System User Security Administration Guide》)。

规则在流程图中以图形形式显示,您可以通过向流程图中拖放组件来设计规则。

要创建业务规则:

  1. 执行下列操作之一:
    • 系统视图自定义视图部署视图筛选器视图中,单击 “新建对象”图标,然后在新建对象对话框中输入信息。确保选择规则作为对象类型

    • 系统视图中,右键单击规则,选择新建,然后在新建规则对话框中输入信息。

    注:

    不允许在规则名称中使用以下字符:'\r'、'\n'、'\t'、'\f'、'\b'、'<'、'>'、'('、')'、'"'、'\\'、'{'、'}'、'['、']'、'*' 和 '?'
  2. 在规则设计器中,在新对象现有对象下选择对象,然后将其拖放到流程图中的开始结束之间。

    请注意下列几点:

    • 将现有公式组件或脚本组件拖放到流程图后,默认情况下,公式或脚本会成为共享对象。如果不希望其成为共享对象,请清除公式组件或脚本组件属性中的共享复选框。请参阅“共享脚本组件和公式组件”。

    • 要以图形格式查看脚本组件,请右键单击流程图中的脚本组件,然后选择转换为图形

      脚本组件仅在脚本有效时才会转换为它的图形格式。要撤消转换为图形格式,请右键单击该脚本组件,然后选择撤消

    • 您可以独立于规则创建对象(如公式和脚本),并在以后将其添加到规则中。

    • 要以非图形格式(脚本格式)使用业务规则,请单击设计器旁边的下拉列表,然后选择编辑脚本(请参阅“编辑脚本模式的业务规则”。)

  3. 输入规则的属性

    属性会随着您向规则中添加组件以及在流程图中的各个组件之间移动而变化。要输入特定组件的属性,请在流程图中选择该组件。

    在流程图中选择开始结束时,会显示以下属性。

    • 常规 - 名称、说明和注释

    • 位置 - 应用程序和规划类型

    • 选项 - 特定于当前应用程序的选项

      表 2-1 Planning 选项

      属性 说明
      创建动态成员 在成员类型变量中指定默认动态父代(启用运行时提示)时创建成员。

      如果在业务规则中创建动态成员,并选择默认动态父代,则会先自动创建父代的子代成员,然后Oracle Hyperion Planning 中启动该规则。

      注意:如果选择了“创建动态成员”,则新创建的成员在业务规则启动失败时会被删除。

      注意:此属性不适用于 Financial Consolidation and Close 应用程序。

      删除动态成员 在成员类型变量中指定默认动态父代(启用运行时提示)时删除成员。

      如果在业务规则中删除动态成员,并选择默认动态父代,则在 Planning 中启动该规则会自动删除父代的子代成员。

      注意:此属性不适用于 Financial Consolidation and Close 应用程序。

      启用通知 启用业务规则,以在规则启动(具有或不具有错误)时向已登录的用户发送电子邮件通知。

      表 2-2 Financial Management 选项

      属性 说明
      启用日志记录 启动规则时,将日志文本包含到日志文件中。

      您可以为规则、规则集和组件启用日志记录。可以在业务规则的公式语句中指定要包含的日志文件。

      如果未为某规则集启用日志记录,但为属于该规则集的规则和组件启用了日志记录,则不会创建日志文件,因为规则集的日志设置会覆盖规则和组件的设置。

      启用计时器 启动规则时,将处理该规则所用的时间记录到日志文件中。

      您可以为规则、规则集和组件启用计时器。对于启用了计时器的每个对象,其处理时间都包含在日志文件中。

      例如,如果拥有一个启用了计时器的规则集,且该规则集包含的三个规则都启用了计时器,则处理规则集及其中各规则所用的时间将会记录下来。

      禁用 在生成脚本时临时禁用业务规则。
      是函数 使用规则作为可以包含“参数”选项卡上指定为参数的执行变量的函数。

      当规则用作函数时,它会像函数一样返回值。任何选择了“是函数”的业务规则都会在函数选择器中显示为函数。

      表 2-3 General Ledger 选项

      属性 说明
      开始日期 一个日期,在此日期后可以启动业务规则
      结束日期 一个日期,在此日期前可以启动业务规则
  4. 输入或查看有关规则设计器中以下选项卡的信息:
    • 全局范围 - 定义业务规则组件中的公共维。

      请参阅“定义业务规则组件中的公共维”。

    • 变量 - 查看和定义有关业务规则中使用的变量的信息。

      “变量”选项卡仅在业务规则包含运行时提示值时才显示。

      对于非 Groovy 规则,聚合存储选项 (Aggregate Storage Option, ASO) 类型的 Planning 多维数据集仅支持一个成员多个成员类型的变量。

    • 脚本 - 查看为规则生成的脚本。

      您无法在该选项卡上进行更改。要更改脚本,请在设计器旁边的下拉列表中选择编辑脚本

      只有在 Oracle Hyperion Financial ManagementPlanningOracle Essbase 块存储中才可以查看和编辑业务规则的脚本。

    • 用法 - 查看哪些规则和规则集使用该规则。

      您无法编辑该选项卡上的信息。默认情况下,规则创建时不会被任何规则或规则集使用。

    • 参数 - 选择要用作参数的执行变量

      请参阅“选择要用作参数的执行变量”。

    • 错误和警告 - 单击 “脚本诊断”按钮 可针对业务规则运行脚本诊断。执行此操作时,Calculation Manager 会分析业务规则脚本,并显示以下内容之一:

      • 验证错误,如果规则未通过验证。

        要修复某个验证错误,请右键单击该错误,然后选择在脚本中显示在设计器中显示。选择在设计器中显示时,Calculation Manager 将显示出现此错误的组件,您可以在该组件中进行必要的更改,然后保存规则并重新运行脚本诊断。要编辑组件,必须处于设计器视图中。

      • 摘要、警告和块(如果规则通过验证)。

        单击某个警告或块项目,然后选择在脚本中显示在设计器中显示。只能在设计器视图中编辑组件。

        • 摘要 - 计算中数据单元格的数量、通过该数据的遍数以及使用不当的维的数量等统计信息。

        • 警告 - 是否为单元格引用指定了所有稀疏维、单元格是否引用了稀疏成员以及分配是否引用了不同数据块中的稀疏维成员等信息。

        • - 诸如以下内容之类的信息:“对于每个 Fix 语句,可能受该 Fix 语句影响的潜在块数和估计的块数是多少?”

  5. 单击 “保存”按钮 保存规则。