Power BI中如何计算当前及未来可用库存的最小值?
Power BI实现滚动未来周可用库存最小值方法
核心实现逻辑
针对当前周及所有未来周的可用库存最小值需求,可通过DAX度量值模拟Excel中向下滚动的MIN计算逻辑,具体步骤如下:
基础前提
确保存在独立的周/日期维度表,且表中包含可用于排序的字段(如周序号,按时间顺序递增的数值;或周起始日期),同时该维度表已与存储库存、订单、生产数据的事实表建立正确关联,你已实现的可用库存度量值能正常计算单周数值。创建滚动最小值度量值
基于周序号的实现
滚动未来周最小可用库存 = VAR 当前周序号 = SELECTEDVALUE('周维度表'[周序号]) -- 筛选当前周及之后的所有周集合 VAR 未来周范围 = FILTER(ALL('周维度表'), '周维度表'[周序号] >= 当前周序号) -- 迭代计算范围内的可用库存最小值 RETURN MINX(未来周范围, [可用库存])
基于日期字段的实现
若使用日期而非周序号,可替换为日期比较逻辑:
滚动未来周最小可用库存 = VAR 当前周起始日 = SELECTEDVALUE('日期维度表'[周起始日期]) VAR 未来周范围 = FILTER(ALL('日期维度表'), '日期维度表'[周起始日期] >= 当前周起始日) RETURN MINX(未来周范围, [可用库存])
- 关键说明
ALL('周维度表')用于清除当前上下文的周筛选,确保能获取全量周数据FILTER函数限定范围为当前周及之后的所有周MINX迭代筛选后的周集合,对每个周计算可用库存度量值并取最小值
内容的提问来源于stack exchange,提问作者zodimz
相关产品推荐
相关产品推荐

