在进行库存分析时,我们经常需要进行库存的自动结转,也就是说把上一周期的期末库存作为本周期的期初库存。今天我们来看一下在Power Pivot中如何实现库存结转。
先来看一下模型:
![](https://img.haomeiwen.com/i8157825/e0679638a8bfb361.jpg)
模型由进出库记录和时间表组成,通过此模型我们可以快速得到出、入库数据:
![](https://img.haomeiwen.com/i8157825/2729d6e4079d3009.jpg)
我们希望在此基础上增加期初库存和期末库存。先来写一个期末库存:
期末库存:='进出库'[入库数]-'进出库'[出库数]
结果如下:
![](https://img.haomeiwen.com/i8157825/dd6a257b2b8d7c92.jpg)
对于每个月来说,期末库存都等于当月的入库数减去出库数。对于1月份没有问题,但是2月份的期末库存应该是1月的期末库存加上2月的入库数减去2月的出库数。依此类推,也就是说每月的累积期末库存应该是该月以及之前月份的入库数总和减去出库数总和。
把我们的计算思路转换成DAX公式:
期末库存:=CALCULATE('进出库'[入库数]-'进出库'[出库数],FILTER(ALL('时间表'),'时间表'[日期]<=MAX('进出库'[日期])))
计算结果如下,每个月的期末库存自动累积之前月份的库存:
![](https://img.haomeiwen.com/i8157825/7e98a70b55a2ecc7.jpg)
接下来我们再看一下期初库存。期初库存和期末库存的不同在于,我们只需要计算当前月份之前的入库数-出库数,而不应该包含本月。所以DAX公式如下:
期初库存:=CALCULATE('进出库'[入库数]-'进出库'[出库数],FILTER(ALL('时间表'),'时间表'[日期]
最终得到的分析结果如下,每个月的期初库存都等于上月的期末库存:
![](https://img.haomeiwen.com/i8157825/ef7f0bdd848dc893.jpg)
除了CALCULATE加FILTER的组合用法之外,大家请注意比较期初和期末公式里的MIN和MAX用法的不同。
今天的分享就到这里,更多内容请参考我们在云课堂上的视频课程,谢谢大家!
*PowerPivot工坊原创文章,欢迎转载,请注明出处
如果您想深入学习微软Power BI,欢迎登录网易云课堂试听学习我们的“从Excel到Power BI数据分析可视化”系列课程。或者关注我们的公众号(PowerPivot工坊)后猛戳”在线学习”
![](https://img.haomeiwen.com/i8157825/64eac40fff662eed.jpg)
长按下方二维码关注“Power Pivot工坊”获取更多微软PowerBI、PowerPivot相关文章、资讯。欢迎小伙伴儿们转发分享~
![](https://img.haomeiwen.com/i8157825/bc2bca3c75e91ab0.jpg)
网友评论