Power BI之DAX神功番外篇:第10回 數(shù)據(jù)干凈大多可以避開(kāi)時(shí)間智能日期函數(shù)
一、網(wǎng)友需求

因軟件問(wèn)題,我無(wú)法使用PowerPivot演示,請(qǐng)諒解!以下內(nèi)容通過(guò)PowerBI演示。
二、思路解析
如果時(shí)間不連續(xù),您需要系統(tǒng)的學(xué)習(xí)《PowerBI火力全開(kāi)》+《DAX神功》思路與我接下來(lái)的方法是一樣的,只是先找到你選中的月份,再找到同期月份,再鎖定向后3個(gè)月。
當(dāng)然,你也可以通過(guò)PowerQuery對(duì)空月補(bǔ)成null,甚至可以使用PowerQuery打上標(biāo)記,使其月份為空銷(xiāo)售時(shí),自動(dòng)跳過(guò)向后順延。
今天我們來(lái)看看,如果先將數(shù)據(jù)清洗干凈,那是一件多么簡(jiǎn)單的事情

【1】新建列
不要一提到新建列,就覺(jué)得它占用內(nèi)存,增加容量。
《DAX神功》第4卷第9回 我們證明了:文件容量與列的基數(shù)影響最大,列的基數(shù)又與列的不重復(fù)值有關(guān)。
新建列為什么這么寫(xiě):我在《PowerBI火力全開(kāi)》中講動(dòng)態(tài)日期表那節(jié)課中詳細(xì)說(shuō)明過(guò)

【2】做一個(gè)切片器,將年月字段放進(jìn)來(lái)

【3】我在切片器中選中的值如何體現(xiàn)?
這個(gè)函數(shù),我們?cè)凇痘鹆θ_(kāi)》和《DAX神功》中都有講解,并且做了很多案例

【4】數(shù)據(jù)分析必須是我們自己會(huì)手工操作
這道題如果自己不會(huì)做,也就談不上到PowerBI操作了。
(1)如果我們選中的是2022年3月,它同期是2021年3月,你需要2021年4月、5月、6月的銷(xiāo)售。于是我們?cè)谛陆ū碇袦y(cè)試
關(guān)于Convert函數(shù)轉(zhuǎn)換數(shù)據(jù)類(lèi)型詳見(jiàn)《DAX神功》第1卷第4回

(2)既然得到這張表了,我們就可以將這張表的銷(xiāo)售計(jì)算出來(lái),銷(xiāo)售是一個(gè)值,所以要寫(xiě)成度量值
這個(gè)公式的意思是對(duì)Filter生成的表求銷(xiāo)售之和。
(3)將202103和202106寫(xiě)活
分析:
CONVERT(SELECTEDVALUE(Sheet1[年月]),INTEGER) = 202103
CONVERT(SELECTEDVALUE(Sheet1[年月]),INTEGER)+3 = 202106
(4)結(jié)果

三、總結(jié)
這就是降低難度的分析,前提是你要對(duì)數(shù)據(jù)進(jìn)行清洗,你只需要知道,數(shù)值型可以進(jìn)行比較,數(shù)值型不能與字符型進(jìn)行比較,剩下的就是加減法問(wèn)題了。如果你的月份不連續(xù),PowerQuery搞定他。我給你個(gè)思路增加一個(gè)列,不就搞定了嗎?

如果你不想這樣做,堅(jiān)持使用DAX時(shí)間智能日期函數(shù),那我推薦大家正確的路線(xiàn)是:
Access合集S01開(kāi)頭的基礎(chǔ)篇:理解數(shù)據(jù)類(lèi)型與多表關(guān)系和處理
https://www.bilibili.com/video/BV1tf4y117Sh
PowerQuery基礎(chǔ)篇全13集:你至少應(yīng)該知道表頭不在第一行怎么處理吧?
https://www.bilibili.com/video/BV1oa4y1j75e
PowerBI火力全開(kāi):學(xué)習(xí)基本語(yǔ)法
https://www.bilibili.com/video/BV1qa4y1H7wp
跟著孫興華學(xué)習(xí)數(shù)據(jù)分析第四季、第五季:可視化圖表
https://www.bilibili.com/video/BV1W54y1i7dE
https://www.bilibili.com/video/BV1r54y1i75n
DAX神功:理解DAX函數(shù)原理
https://www.bilibili.com/read/readlist/rl442274