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}”上生成预测。