CallForecastEngine 宏
CallForecastEngine 宏调用指定预测引擎为选定的货品和库位生成预测。
支持为基础级别的选定货品/库位生成预测,或者为选择项生成分组预测,将输出按比例分配到相应级别以存储方案值。此宏在方案级别执行。
此表描述了宏中使用的参数:
参数名 | 说明 |
---|---|
引擎名称 | 要调用的预测引擎的名称。引擎将确定引擎类型和默认设置。 注意:必须为当前循环和模块定义此参数。
|
算法 | 在预测生成过程中使用的算法。可能的值:
注意:
|
项目分级结构级别 | 预测引擎生成预测时所在的(货品层次结构)级别。 注意:如果未指定,则使用预测引擎设置中的默认值。
|
Item hierarchy selection | 货品层次结构级别的基本元素,用于确定货品选择。该值作为节点传递。例如,“品牌 A”。 注意:
|
位置分级结构级别 | 预测引擎生成预测时所在的(库位层次结构)级别。 注意: 如果未指定,则使用预测引擎设置中的默认值。
|
Location hierarchy selection | 库位层次结构级别的基本元素,用于确定库位选择。该值作为节点传递。例如,“EMEA”。 注意:
|
Optimize | 指示预测引擎的优化流程。可能的值:
注意:
|
筛选 | 此筛选条件用于指定货品和库位层次结构级别的选定货品和库位。 注意:
|
对于执行宏,必须使用以下格式指定“命令”字段的值:引擎名称, [算法], [散布度量代码], [货品层次结构级别], [货品层次结构选择], [库位层次结构级别], [库位层次结构选择], [SMP 度量], [优化], [筛选]
注意:可选参数在 [ ] 中指定。
在执行宏时,状态将更改为“正在运行”以指示正在处理宏。完成处理后,状态将更改为“已完成”。
使用 BEST 算法时,宏使用 fitModelPickingAlgorithm() 调用预测引擎,可使引擎利用决策条件最低的算法进行拟合。所选算法作为输出返回。
如果算法不是 BEST,则使用 fitModelGivenAlgorithm() 调用预测引擎。
需求 | 参数 |
---|---|
调用“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}”上生成预测。 |