calculateModel

在 Enterprise Profitability and Cost Management 应用程序中运行计算过程。

适用于

Enterprise Profitability and Cost Management

所需角色

服务管理员

用法

epmautomate calculateModel POV_NAME MODEL_NAME EXECUTION_TYPE [povDelimiter=DELIMITER] [optimizeForReporting=true|false] [captureDebugScripts=true|false] [comment=COMMENT] [PARAMETER=VALUE],其中:
  • POV_NAME 是要计算的数据 POV 的名称。要计算多个 POV,请列出用逗号分隔符分隔的 POV 名称。请勿使用任何其他分隔符分隔 POV 名称。如果成员名称中存在空格,请用双引号将 POV 名称列表括起来。
  • MODEL_NAME 是要计算的模型的名称。如果模型名称包含空格,请用双引号将名称括起来。
  • EXECUTION_TYPE 是下列值之一,用于标识规则执行类型。
    • ALL_RULES 表示使用所有规则来计算 POV。

      如果指定此值,请不要指定与规则子集或单个规则相关的运行时参数,例如 rulesetSeqNumStartrulesetSeqNumEndruleName

    • RULESET_SUBSET 表示使用规则集的子集来计算 POV。

      如果使用此值,则必须指定 rulesetSeqNumStartrulesetSeqNumEnd 值作为运行时参数。

    • SINGLE_RULE 表示运行特定的规则来计算 POV。

      如果使用此值,则只能指定 ruleName 作为运行时参数。

    • RUN_FROM_RULE 表示从特定规则开始对 POV 运行计算。

      如果使用此值,则只能指定 ruleName 作为运行时参数。

    • STOP_AFTER_RULE 表示在特定规则完成计算后停止计算 POV。

      如果使用此值,则只能指定 ruleName 作为运行时参数。

  • povDelimiter(可选)是 POV 值中使用的分隔符。默认分隔符为 _(下划线)。分隔符必须用双引号括起来。仅支持以下分隔符:
    • _(下划线)
    • #(井号)
    • &(和号)
    • ~(波形符)
    • %(百分比)
    • ;(分号)
    • :(冒号)
    • -(短划线)
  • optimizeForReporting=true|false(可选)指定运行计算时是否针对报告进行优化。默认值为 false

    将此值设置为 false 可通过跳过聚合创建步骤来节省处理时间;例如,在运行单个规则或连续系列的 POV 时。运行多个并发的计算作业时,为所有作业设置 optimizeForReporting=true,因此只有最后一个要完成的作业将执行聚合,这样可以避免冗余处理并防止作业的运行速度下降。

  • captureDebugScripts=true|false(可选)标识是否在收件箱中生成调试脚本。Oracle 可能需要这些脚本来解决计算问题。默认值为 false
  • comment="COMMENT"(可选)在双引号中指定有关进程的注释。
  • PARAMETER=VALUE(可选)指明用于运行计算的运行时参数及其值。指定进程所需数量的参数和值对。有效参数及其值:
    • rulesetSeqNumStart 指定要运行的规则集中第一条规则的序号。仅在使用 EXECUTION_TYPE=RULESET_SUBSET 时有效。
    • rulesetSeqNumEnd 指定要运行的规则集中最后一个规则的序号。仅在使用 EXECUTION_TYPE=RULESET_SUBSET 时有效。
    • ruleName 指定要运行的规则的名称。如果值包含空格字符,请用双引号将值括起来。仅当 EXECUTION_TYPE 的值设置为 SINGLE_RULERUN_FROM_RULESTOP_AFTER_RULE 时有效。
    • clearCalculatedData=true|false 指定是否清除现有计算。默认值为 false
    • executeCalculations=true|false 指定是否运行计算。默认值为 false

    Note:

    参数值(truefalse)必须全部小写。

示例

  • 运行所有规则以计算单个 POV:

    epmautomate calculateModel FY21_Jan_Actual_Working ForecastingModel ALL_RULES clearCalculatedData=true executeCalculations=true optimizeForReporting=true comment="Running all rules to calculate a POV"

  • 运行所有规则以计算多个 POV:

    epmautomate calculateModel "FY21:Jan:Actual:Working,FY21:Feb:Actual:Working,FY21:Mar:Actual:Working" "10 Actuals Allocation Process" ALL_RULES clearCalculatedData=true executeCalculations=true optimizeForReporting=true captureDebugScripts=true comment="Test calculation of many POVs" povDelimiter=":"

  • 运行规则集的子集来计算 POV:

    epmautomate calculateModel FY21_Jan_Actual_Working ForecastingModel RULESET_SUBSET rulesetSeqNumStart=10 rulesetSeqNumEnd=20 clearCalculatedData=true executeCalculations=true comment="Running a subset of rules to calculate a POV"

  • 运行特定规则来计算 POV:

    epmautomate calculateModel FY21_Jan_Actual_Working ForecastingModel SINGLE_RULE ruleName="Occupancy Expense Allocations" clearCalculatedData=true executeCalculations=true comment="Running a specific rule to calculate a POV"

  • 使用自定义 POV 分隔符,运行所有规则以计算单个 POV:

    epmautomate calculateModel FY21:Jan:Actual_Working ForecastingModel ALL_RULES clearCalculatedData=true executeCalculations=true optimizeForReporting=true comment="Running all rules to calculate a POV" povDelimiter=":"

  • 运行所有规则以计算多个 POV 和名称包含空格的模型:

    epmautomate calculateModel "FY21_Jan_New Actual_Working,FY21:Feb:Actual:Working" "Forecasting Model" ALL_RULES clearCalculatedData=true executeCalculations=true optimizeForReporting=true comment="Running all rules to calculate a POV"