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} 不能为“订单”类型。 |