欢迎光临散文网 会员登陆 & 注册

PowerQuery之区间日期计算占比

2022-09-27 12:11 作者:孙兴华zz  | 我要投稿

网友提问:

后来我写了一篇文章:https://www.bilibili.com/read/cv18747713

后来网友在文章评论区留言:

我比较愚钝,没理解是什么意思,有热心的网友回复了

仍然没有达到网友的需求,于是网友私信我

网友画了两张图

后来我发现一个问题,使用二维表造成的麻烦,如果都是一维数据表展示,早就看懂了

再次向网友确认

得到网友回复:

其实这件事用M更好一些,代码如下

思路:导入数据时将开机和关机时间改成数值,利用【循环构建表】List.Genreate 函数生成一个区间列表,展开列表。添加年月列,分组计算即可搞定。

PowerBI进入PowerQuery模块直接完成上载,再去做可视化也可以。

也可以PowerQuery做到"展开的数据"那一步时上载使用DAX完成也非常简单


PowerQuery展开数据后上载后

使用DAX新建表

现在就可以将这张表的每个列放到图表中做可视化了。

但是如果让下表都在DAX中直接完成,你们可以试试无论是生成表还是矩阵都可以(设备名称还有很多,比如ABCDEFG....),可以参考《DAX神功》第4卷第5回虚拟关系动态分组。可以做一个月份的表,切片器控制设备名称。通过切片器动态控制每个设备各年月的占比。

但是由于开机、关机时间可能有跨一年、两年、三年....考虑的也会多一些,我太懒。。。不想化简为繁,感兴趣的小伙伴自行研究。方向已经给大家了。年月可以取开机时间最小年月和关机时间最大年月做为你那张范围表。当然方法不止一种,更多方法还希望大家开动脑筋,多多思考 。

更多教程:https://www.bilibili.com/read/cv10222110

PowerQuery之区间日期计算占比的评论 (共 条)

分享到微博请遵守国家法律