runCalc

在应用程序中运行计算。

使用此命令,可以使用模型 POV 中的规则对不同数据 POV 中的数据运行计算,而无需跨 POV 复制规则。

适用于

Profitability and Cost Management

所需角色

服务管理员超级用户

用法

epmautomate runCalc APPLICATION_NAME POV_NAME [DATA_POV_NAME] PARAMETER=VALUE [comment="comment"] stringDelimiter="DELIMITER",其中:
  • APPLICATION_NAME 是包含要计算 POV 的 Profitability and Cost Management 应用程序的名称。
  • POV_NAME 是要计算的模型 POV 的名称。

  • DATA_POV_NAME 为可选,是要使用模型 POV 的规则计算的数据 POV 的名称。

    如果未指定 DATA_POV_NAME,默认情况下,将使用 POV_NAME

    如果指定了 DATA_POV_NAME,则只能使用 exeType=ALL_RULES

  • PARAMETER=VALUE 指明用于运行计算的运行时参数及其值。指定进程所需数量的参数和值对。有效参数及其值:

    • exeType=ALL_RULES|RULESET_SUBSET|SINGLE_RULE 标识规则执行类型。这是一个必需的参数。

      根据为 exeType 设置的值,可以指定以下参数:

      • 如果指定 exeType=ALL_RULES,请勿包含规则子集或单个规则相关的参数,例如 subsetStartsubsetEndruleSetNameruleName。如果设置 DATA_POV_NAME 参数,必须使用此 exeType
      • 如果指定 exeType=SINGLE_RULE,请仅为 ruleSetNameruleName 指定值。
      • 如果指定 exeType=RULESET_SUBSET,请为 subsetStartsubsetEnd 指定值。
    • subsetStart 指定要运行的规则集中第一个规则的序号
    • subsetEnd 指定要运行的规则集中最后一个规则的序号
    • ruleSetName 标识要运行的计算所在的规则集
    • ruleName 要运行的规则的名称(运行单个规则)
    • isClearCalculated=true|false 指定是否清除现有计算
    • isExecuteCalculations=true|false 指定是否运行计算
    • isRunNow=true|false 将此值设置为 true 时,将立即运行进程
    • optimizeReporting=true|false 将此可选值设置为 false(如果要运行计算但不针对报表进行优化)。默认值为 true

      最佳做法:

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

    注:

    参数值(truefalse)必须全部小写。
  • comment 是用双引号括起来的可选注释
  • stringDelimter 是 POV 值中使用的分隔符。分隔符必须用双引号括起来。

示例

epmautomate runCalc BksML12 2012_Jan_Actual Jan-2016 isClearCalculated=true isExecuteCalculations=true isRunNow=true subsetStart=10 subsetEnd=20 ruleSetName="Utilities Expense Adjustment" ruleName="Occupancy Expense Allocations" exeType="ALL_RULES" comment="Test calculation" stringDelimiter="_"