PowerQuery之區(qū)間日期計算占比
網(wǎng)友提問:

后來我寫了一篇文章:https://www.bilibili.com/read/cv18747713
后來網(wǎng)友在文章評論區(qū)留言:

我比較愚鈍,沒理解是什么意思,有熱心的網(wǎng)友回復(fù)了

仍然沒有達到網(wǎng)友的需求,于是網(wǎng)友私信我

網(wǎng)友畫了兩張圖


后來我發(fā)現(xiàn)一個問題,使用二維表造成的麻煩,如果都是一維數(shù)據(jù)表展示,早就看懂了
再次向網(wǎng)友確認

得到網(wǎng)友回復(fù):

其實這件事用M更好一些,代碼如下
思路:導(dǎo)入數(shù)據(jù)時將開機和關(guān)機時間改成數(shù)值,利用【循環(huán)構(gòu)建表】List.Genreate 函數(shù)生成一個區(qū)間列表,展開列表。添加年月列,分組計算即可搞定。
PowerBI進入PowerQuery模塊直接完成上載,再去做可視化也可以。

也可以PowerQuery做到"展開的數(shù)據(jù)"那一步時上載使用DAX完成也非常簡單

使用DAX新建表

現(xiàn)在就可以將這張表的每個列放到圖表中做可視化了。
但是如果讓下表都在DAX中直接完成,你們可以試試無論是生成表還是矩陣都可以(設(shè)備名稱還有很多,比如ABCDEFG....),可以參考《DAX神功》第4卷第5回虛擬關(guān)系動態(tài)分組。可以做一個月份的表,切片器控制設(shè)備名稱。通過切片器動態(tài)控制每個設(shè)備各年月的占比。
但是由于開機、關(guān)機時間可能有跨一年、兩年、三年....考慮的也會多一些,我太懶。。。不想化簡為繁,感興趣的小伙伴自行研究。方向已經(jīng)給大家了。年月可以取開機時間最小年月和關(guān)機時間最大年月做為你那張范圍表。當(dāng)然方法不止一種,更多方法還希望大家開動腦筋,多多思考 。


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