CalculatePeriodWeigting 宏命令
CalculatePeriodWeighting 宏用于计算循环周期日历的周期比重并填充到 ICONST 和 LCONST 维度的所选度量。此宏命令在方案级别执行。
以下必填参数用于宏:
- 度量代码
- 用计算出的周期度量值填充的度量代码。
必须按以下格式指定“命令”字段的值:CalculatePeriodWeighting(Measure Code)
执行时,通过为在循环内使用的日历计算范围(历史和未来)内每个时段的天数比率,可填充周期比重度量。对于所有基本周期,值存储在 ICONST 和 LCONST 级别。这些值的计算方法如下:
- 基准期间数 = 周期历史范围基准期间总数 + 循环的未来范围
- 天数 = 范围内的总天数
- 周期系数 = 天数 / 基准期间数
- 每个时段的周期比重 = 时段的天数 / 周期系数
需求 | 参数 |
---|---|
用循环周期范围中所有周期的 ICONST 和 LCONST 货品和库位元素的周期比重来填充 HWEIGHT 度量 | CalculatePeriodWeighting("HWEIGHT") |
执行宏时执行验证。如果任何验证失败,将中止宏并显示相关错误消息。
此表描述了方案宏命令与循环周期/方案状态的比较和验证消息。
循环周期状态 | 方案状态 | 是否可以执行? | 验证消息 |
---|---|---|---|
未决 | N/A | 否 | 由于循环周期的状态为“未决”,因此无法运行宏 {0} |
正在运行 | WIP | 是 | N/A |
正在运行 | 审查、已拒绝、已停止、已核准、已发布 | 否 | 由于方案的状态为{1},因此无法运行宏 {0} |
已暂停 | 任意 | 否 | 由于循环周期不是“正在运行”,因此无法运行宏 {0} |
已完成 | 任意 | 否 | 由于循环周期的状态为“已完成”,因此无法运行宏 {0} |
已中止 | 已停止 | 否 | 由于循环周期的状态为“已中止”,因此无法运行宏 {0} |
已存档 | 任意 | 否 | 无法运行宏 {0},因为循环周期的状态为“已存档” |
此表描述了宏执行过程中显示的错误消息。
验证条件 | 错误消息 |
---|---|
确保指定的度量有效,并对循环可编辑。模块(内部或已发布)和已启用。 | 未找到度量“{0}”。 |
确保度量不是“日期”类型 | 度量“{0}”的类型不能为“日期”。 |
确保指定的度量不是“市场情报”类型。 | 度量 {0} 不能为“市场情报”类型。 |
如果已指定,则确保优化标志有效。值必须为 true 或 false。 | 无效参数值 {0}。必须为 true 或 false。 |
确保指定的度量不是“业务数据”类型。 | 度量 {0} 不能为“业务数据”类型 |
确保指定的度量不是“订单”类型。 | 度量 {0} 不能为“订单”类型。 |