按需规则的准则

您可以使用 Calculation Manager 创建按需规则。

可以将模板拖放到规则中。您可以部署使用模板的规则,但不能单独部署模板。

替代变量

添加新规则时,Calculation Manager 会自动为规则创建六个系统替代变量,分别作为方案、年份、期间、实体、合并和货币维的运行时提示。用户在启动规则时,将使用运行时提示为这些维选择成员。您可以更改这些变量的运行时提示文本,但不能删除它们。用户可以在运行时覆盖默认成员。

如果您的规则需要,您还可以定义其他替代变量。

当您首次从“规则”卡启动按需规则时,如果没有为运行时提示指定默认成员,则提示将为空白。以后启动该规则时,提示将显示上次使用的成员。

当您从表单启动按需规则时,默认情况下,运行时提示显示当前选定单元格的视点中的成员。但是,如果您希望系统始终对该维使用特定成员,您可以选择针对变量使用指定值进行覆盖的选项。如果在用作覆盖值中指定了值,在“规则”卡中也会使用它。

如果对替代变量选择隐藏选项,则系统将不会在运行时提示用户输入值,而是使用在相应变量的替代变量定义中指定的值。不管是从数据表单还是从“规则”卡调用,该选项都一样。

您可以在规则的变量选项卡中查看规则中包含的所有六个系统替代变量。

注:

“合并变量”选项不可用于按需规则。按需规则的运行时提示在规则级别进行定义。Calculation Manager 不合并规则级别的运行时提示。按需规则不支持规则集。

必须在变量的验证列中输入,以便可以在部署之前验证规则。

验证规则时,对于未在列提供默认值的任何运行时提示维,必须为其提供成员。

按需规则支持的维成员

按需规则会自动在规则脚本中为以下维插入 OUTER FIX 语句。您无需将这些维作为 FIX 语句的一部分包含在脚本中。这些维的值将在弹出提示中提供,即由用户输入值。系统使用来自源(例如,如果从数据表单或 Oracle Smart View for Office 网格启动,则为单元格 POV)的默认值,但用户可以在执行规则之前更改值。

请参阅“使用 Essbase 计算脚本”。

按需规则的运行时提示支持以下成员:

  • 方案 - 必须选择一个基本成员。

  • 年份 - 必须选择一个年份。

  • 期间 - 必须选择一个基本成员。

  • 实体 - 可以选择一个或多个基本或父代实体或函数。

    对于实体维的运行时提示,不能使用 FCCS_Global Assumptions 成员或它的后代(如果有)。

  • 货币 - 可以选择“实体货币”或“输入货币”

  • 合并 - 可以选择 FCCS_Entity Input、FCCS_Translated Currency Input、FCCS_Amount Override 或 FCCS_Rate Override。

注:

对于合并维,如果要使用 FCCS_Amount Override 或 FCCS_Rate Override,必须先为合并多维数据集设置以下替代变量以启用它:

ODR_ENABLE_RATE_AMOUNT_OVERRIDE = TRUE

请参阅“创建替代变量并为其分配值”。

以下维不可用于运行时提示,但仍可用于按需规则:

  • 视图 - 只能选择周期性视图。必须在 FIX 语句中指定周期性视图成员或将其指定为目标。

  • 帐户和移动 - 请参阅“使用 Essbase 计算脚本”。如果没有为其中任何维指定成员,则系统将对所有成员处理规则。应在 FIX 语句中排除系统限制的任何成员。

  • 数据源 - 请参阅“使用 Essbase 计算脚本”。

    注:

    FCCS_Intercompany Eliminations 成员对按需规则无效。

  • 多 GAAP、公司内和自定义 - 如果没有为这些维指定成员,则系统将对维中的所有成员处理规则。

按需规则最佳做法

有关创建规则的最佳做法,请参阅“可配置计算最佳做法”、“使用 Essbase 计算脚本”和“支持的 Essbase 函数”。

创建按需规则时,可能需要包含以下逻辑:

  • 包含 Essbase 为确保使用正确设置而需要的任何 SET 命令

  • 包含任何 CREATE 块或 CLEAR 块命令

    为了在使用“密集/稀疏优化”选项(使用期间和移动作为密集维)时运行按需规则,需要在规则之前创建一个块。请参阅《Oracle Essbase Technical Reference》中的 "@CREATEBLOCK" 函数。

  • 包含适用于非聚合维的 CALC DIM 语句

系统将在按需规则中包含以下部分:

  • 包含来自提示的 OUTER FIX 语句

  • 包含任何状态处理例程

在 FIX 中运行按需规则

默认情况下,按需规则在 FIXPARALLEL 中运行。FIXPARALLEL 命令将包括来自以下六个运行时提示 (Run Time Prompt, RTP) 的成员:方案、年份、期间、实体、合并及货币。如果您需要在 FIX 中运行同一个按需规则,则可以定义替代变量。您可以在合并多维数据集上添加一个名为 <RuleName>_FP 的替代变量,并将其值设置为 False。例如,如果规则名称为 ODR- Calculate Sales,则应当将变量命名为 ODR_CALCULATE_SALES_FP。请注意,规则名称中的连字符在变量名称中替换为下划线,变量名称中没有空格。