CallForecastEngine 宏

CallForecastEngine 宏调用指定预测引擎为选定的货品和库位生成预测。

支持为基础级别的选定货品/库位生成预测,或者为选择项生成分组预测,将输出按比例分配到相应级别以存储方案值。此宏在方案级别执行。

此表描述了宏中使用的参数:
参数名 说明
引擎名称 要调用的预测引擎的名称。引擎将确定引擎类型和默认设置。
注意:必须为当前循环和模块定义此参数。
算法 在预测生成过程中使用的算法。可能的值:
  • BATS
  • BEST
  • CROSTONS
  • EVENTSONLY
  • EXPONENTIALMOVINGAVERAGE
  • HOLTWINTERS
  • LEASTSQUARES
  • MOVINGAVERAGE
  • MULTIPLEREGRESSION
注意:
  • 如果未定义,则使用指定引擎的默认算法。
  • 如果未在引擎设置中定义默认算法,则使用 BEST。
项目分级结构级别 预测引擎生成预测时所在的(货品层次结构)级别。
注意:如果未指定,则使用预测引擎设置中的默认值。
Item hierarchy selection 货品层次结构级别的基本元素,用于确定货品选择。该值作为节点传递。例如,“品牌 A”。
注意:
  • 如果未定义,则将处理所有有效货品。
  • 选择货品时必须遵守用户的数据安全规则。
位置分级结构级别 预测引擎生成预测时所在的(库位层次结构)级别。
注意: 如果未指定,则使用预测引擎设置中的默认值。
Location hierarchy selection 库位层次结构级别的基本元素,用于确定库位选择。该值作为节点传递。例如,“EMEA”。
注意:
  • 如果未定义,则将处理所有有效货品。
  • 选择货品时必须遵守用户的数据安全规则。
Optimize 指示预测引擎的优化流程。可能的值:
  • 开启:计算预测之前,引擎必须根据传递的数据集来优化参数。
  • 关闭:传递的参数和默认值用于预测计算。
注意:
  • 如果未指定,则使用预测引擎设置中的默认值。
  • 此字段仅适用于 BEST 或 Holt-Winter 算法。
筛选 此筛选条件用于指定货品和库位层次结构级别的选定货品和库位。
注意:
  • 符合条件的库位货品将用于预测生成。
  • 如果未指定,则不应用筛选条件。
对于执行宏,必须使用以下格式指定命令字段的值:引擎名称, [算法], [散布度量代码], [货品层次结构级别], [货品层次结构选择], [库位层次结构级别], [库位层次结构选择], [SMP 度量], [优化], [筛选]
注意:可选参数在 [ ] 中指定。

在执行宏时,状态将更改为“正在运行”以指示正在处理宏。完成处理后,状态将更改为“已完成”。

使用 BEST 算法时,宏使用 fitModelPickingAlgorithm() 调用预测引擎,可使引擎利用决策条件最低的算法进行拟合。所选算法作为输出返回。

如果算法不是 BEST,则使用 fitModelGivenAlgorithm() 调用预测引擎。

1. 示例
需求 参数
调用“Test 引擎”传递所有默认引擎设置和对所有货品和库位进行计算。使用默认散布度量来散布结果。 CallForecastEngine("Test 引擎")
使用默认引擎算法,针对货品层次结构中的“品牌 A”节点下的有效 SKU 级货品、库位层次结构中 US 节点下的客户级库位调用“BATS 引擎”。不要求散布,因为指定的级别等于存储方案值的级别。 CallForecastEngine("BATS 引擎","","","SKU","品牌 A","客户","US")
使用默认引擎算法,针对货品层次结构中的聚合节点“品牌 A”、库位层次结构中的聚合区域节点 US 调用“BATS 引擎”。使用引擎 (TUPLE_EXISTS) 中定义的散布度量将结果传递到基础货品和库位 Cycle.level 以存储方案值。 CallForecastEngine("BATS 引擎","","","品牌","品牌 A","区域","US")
调用“新引擎”,传递 LEASTSQUARES 算法,通过 TUPLE_EXISTS 度量(如预测引擎中的定义)将结果散布为基础货品和库位,按月日历级别(由引擎的周期级别指定)计算所有产品组和所有区域。 CallForecastEngine("新引擎","LeastSquares","","产品组","","区域","","","")
调用“最佳拟合”,传递 Best(拣选)算法,通过引擎中定义的散布度量散布结果,计算所有产品组和所有区域。参数优化在选择算法和生成预测之前完成。 CallForecastEngine("最佳拟合","BEST","","产品组","","区域","","","TRUE")

执行宏时执行验证。如果任何验证失败,将中止宏并显示相关错误消息。

此表描述了方案宏命令与循环周期/方案状态的比较和验证消息。
循环周期状态 方案状态 是否可以执行? 验证消息
未决 N/A 由于循环周期的状态为“未决”,因此无法运行宏 {0}
正在运行 WIP N/A
正在运行 审查、已拒绝、已停止、已核准、已发布 由于方案的状态为{1},因此无法运行宏 {0}
已暂停 任意 由于循环周期不是“正在运行”,因此无法运行宏 {0}
已完成 任意 由于循环周期的状态为“已完成”,因此无法运行宏 {0}
已中止 已停止 由于循环周期的状态为“已中止”,因此无法运行宏 {0}
已存档 任意 无法运行宏 {0},因为循环周期的状态为“已存档”
此表描述了宏执行过程中显示的错误消息。
验证条件 错误消息
检查预测引擎名称是否存在。 未找到预测引擎 {0}。
如果已指定,或使用预测引擎设置中定义的默认值,则确保度量对此 cycle.Module 有效且已启用(参数映射和散布度量)。 未找到度量“{0}”。
如果已指定,或使用预测引擎设置中定义的默认值,则确保货品级别有效。 无法找到货品层次结构级别“{0}”。
如果已指定,或使用预测引擎设置中定义的默认值,则确保库位级别有效。 无法找到库位层次结构级别“{0}”。
如果已指定,或使用预测引擎设置中定义的默认值,则确保周期级别有效。请注意,对于 BATS 类型的引擎,指定的日历级别必须为“月”。

无法找到周期级别“{0}”。

对于引擎类型 = BATS,周期级别 {0} 必须为“月”或“日历月”。

如果已指定,则确保货品和库位节点有效。 未找到货品 {0}。

未找到库位 {0}。

如果已指定,则确保算法有效 不支持指定的算法 {0}。有效条目为:(Best、BATS、Crostons、EventsOnly、ExponentialMovingAverage、HoltWinters、LeastSquares、MovingAverage 和 MultipleRegression)。
如果已指定,或使用预测引擎设置中定义的默认值,则确保未将度量定义为“市场情报”类型度量(参数映射)。 度量“{0}”不能为“市场情报”类型。
如果已指定,或使用预测引擎设置中定义的默认值,则确保未将度量定义为“业务数据”类型度量(参数映射)。 度量“{0}”不能为“业务数据”类型
如果已指定,或使用预测引擎设置中定义的默认值,则确保未将度量定义为“订单”类型度量(参数映射)。 度量“{0}”不能为“订单”类型。
用户必须拥有运行预测引擎的权限 不允许为用户“{1}”在模块“{0}”上生成预测。