
工坊的小伙伴们大家好,我们经常遇到一种分析场景:根据每一条产品的入库时间和出库时间计算某个时点的库存数量。今天我们将专门解决这个问题。
01 数据准备
库存示意数据如下,包含每条产品的产品名称、入库日期、出库日期等信息:

02 建模过程
我们需要根据时间维度来统计库存数量,所以首先需要建立日期表,可选择使用DAX表达式或者其他方式生成一张如下所示的日期表:

建立维度表之后,我们通常需要将维度表与事实表关联起来,但此处无论使用入库日期还是出库日期与日期表中的日期列进行关联,都不合理,所以我们不建立关系,考虑在度量值中添加逻辑来实现与日期的联动。
计算选定日期的库存数量的逻辑是,针对选定的日期查找库存表中入库日期在当天及之前,出库日期在当天之后的记录,并对符合条件的记录包含的库存数量做汇总。
以上逻辑中的筛选条件使用DAX表达式来表述就是☟☟
'库存'[入库日期] <= VALUES('日期表'[日期]) && '库存'[出库日期] > VALUES('日期表'[日期])
“选定一个日期“的逻辑可以转化为
根据出入库时间计算库存数量

本文介绍了如何根据产品的入库和出库时间计算特定时点的库存数量。通过数据准备、建立日期表和度量值逻辑,实现了在Power BI中动态展示库存变化,特别强调了月末库存的计算方法。
最低0.47元/天 解锁文章
2757

被折叠的 条评论
为什么被折叠?



