工坊的小伙伴们大家好,我们经常遇到一种分析场景:根据每一条产品的入库时间和出库时间计算某个时点的库存数量。今天我们将专门解决这个问题。
01 数据准备
库存示意数据如下,包含每条产品的产品名称、入库日期、出库日期等信息:
02 建模过程
我们需要根据时间维度来统计库存数量,所以首先需要建立日期表,可选择使用DAX表达式或者其他方式生成一张如下所示的日期表:
建立维度表之后,我们通常需要将维度表与事实表关联起来,但此处无论使用入库日期还是出库日期与日期表中的日期列进行关联,都不合理,所以我们不建立关系,考虑在度量值中添加逻辑来实现与日期的联动。
计算选定日期的库存数量的逻辑是,针对选定的日期查找库存表中入库日期在当天及之前,出库日期在当天之后的记录,并对符合条件的记录包含的库存数量做汇总。
以上逻辑中的筛选条件使用DAX表达式来表述就是☟☟