PowerBI之DAX神功番外篇66 關(guān)于《DAX神功》第2卷第16回的答疑
網(wǎng)友提問(wèn):

回答網(wǎng)友問(wèn)題:
第一部分:我們先理解Calculate第二參數(shù)可以是一張表
我記得講《火力全開(kāi)》時(shí),我這樣說(shuō)的
我說(shuō)Filter是一個(gè)表函數(shù),Filter(表,篩選條件)? 它返回一張表,大家說(shuō)明白。
我又說(shuō)??calculate([度量值], Filter(表,篩選條件)?) ,大家說(shuō)也明白,簡(jiǎn)稱"高級(jí)"篩選
然后當(dāng)我用到下面度量值時(shí),大家就問(wèn)我,為什么Calculate第二參數(shù)可以是一張表,不應(yīng)該是篩選條件嗎?
calculate([度量值], 表)
.......................................................這是我當(dāng)時(shí)特?zé)o語(yǔ)的地方。

第二部分:化繁為簡(jiǎn),先分析篩選條件
如果您是做財(cái)務(wù)的,我跟您講銷售分析您不一定懂。如果您是做銷售的,我跟您講財(cái)務(wù)分析,您也不一定懂。在計(jì)算機(jī)軟件上,處理問(wèn)題,先脫離業(yè)務(wù),再化繁為簡(jiǎn),先理解一部分,再理解整體
calculate([度量值],?表)? ? ? ? 我們就先研究這個(gè)表!

第三部分:大部分時(shí)間智能日期函數(shù)返回的是一張表
例如原始數(shù)據(jù)如下

我們使用時(shí)間智能日期函數(shù)

最大日期,是2021年3月1日,向前一年是2020年,一組數(shù)據(jù)就是2020最大日期至原數(shù)據(jù)一開(kāi)始的數(shù)據(jù)。
如果換成月份,最大日期是2021/3/1? 向前一個(gè)月是 2021年2月, 取2021年2月至原數(shù)表一開(kāi)始的數(shù)據(jù)。下面紅框內(nèi)是正確答案

假設(shè)我們不用時(shí)間智能日期函數(shù),使用日期平移,配合數(shù)據(jù)沿襲

返回結(jié)果

我們用正確結(jié)果對(duì)比用平移的方法返回的結(jié)果,少的日期用藍(lán)色框表示?

它為什么會(huì)少?

第2參數(shù)中的2018/4/1、2019/4/1、2020/4/1? ?在第一參數(shù)里沒(méi)有
第1參可以理解成,是一個(gè)人名單,這些都是有 "金庸武俠" 的人
現(xiàn)在聚賢莊聚集了一批江湖人士,假設(shè)第2參代表每個(gè)江湖人士
我們需要從這批江湖人士中篩選出金庸武俠的人。

以上是我《DAX神功》第2卷第16回? ?

如果上面不明白,需要先把上面弄明白再看下面
現(xiàn)在我們知道這種情況使用時(shí)間智能函數(shù)更適合,再回答您的問(wèn)題
關(guān)于您的問(wèn)題

再把原始數(shù)據(jù)擺出來(lái)

度量值
放到矩陣中,與我們之前 通過(guò)
新建表=DATEADD('Sheet1'[日期],-1,MONTH)??
得到的日期對(duì)比

你可能會(huì)問(wèn),行標(biāo)題上沒(méi)有
2018/4/1? 對(duì)應(yīng)的 2018/5/1
2019/4/1??對(duì)應(yīng)的 2019/5/1
2020/4/1?對(duì)應(yīng)的 2020/5/1
那是因?yàn)槲覀儸F(xiàn)在是日期級(jí)別的,且日期不連續(xù)。你沒(méi)對(duì)應(yīng)的日期,但不能說(shuō)它的值在環(huán)比中不存在。所以總計(jì)是105

如果按平移的方法做,你可以把不存在的篩出去,當(dāng)然這得符合你的業(yè)務(wù)邏輯,你要確定自己需要這個(gè)結(jié)果,別出現(xiàn)你做匯報(bào)時(shí),門店提出數(shù)據(jù)上的質(zhì)疑,因?yàn)閷?duì)門店的考核是最后的值,而不是每天的對(duì)比。
假設(shè)我是4s店賣車的,可能一個(gè)月就一天我賣了100輛,其它都沒(méi)賣,結(jié)果您算完環(huán)比,因?yàn)闆](méi)找到那一天的環(huán)比日期,說(shuō)我一輛沒(méi)賣,那我肯定會(huì)暴怒。這牽扯到每個(gè)人的工資呀。
度量值

當(dāng)然也不是無(wú)解,我在標(biāo)題上寫(xiě)的是:有時(shí)不易代替
解決方法,熱心網(wǎng)友已經(jīng)在評(píng)論區(qū)回復(fù)了,新建日期表

發(fā)正能量,分享知識(shí)的網(wǎng)友昵稱我就不打碼了。
但是,表多了以后,要注意一個(gè)問(wèn)題,就是我在講表關(guān)系時(shí)提到的,雖然你都是一對(duì)多關(guān)系,但是,可能在運(yùn)算中,因?yàn)榭绫韱?wèn)題,造成中間出現(xiàn)了多對(duì)多
所以新人如果表多了,注意這個(gè)問(wèn)題。


PowerBI學(xué)習(xí)順序:
【1】Access基礎(chǔ)篇,學(xué)習(xí)s01開(kāi)頭的集數(shù),理解表格數(shù)據(jù)規(guī)范和表關(guān)系
https://www.bilibili.com/video/BV1tf4y117Sh
【2】PowerBI火力全開(kāi),學(xué)習(xí)函數(shù)語(yǔ)法,與應(yīng)用場(chǎng)景
https://www.bilibili.com/video/BV1qa4y1H7wp
【3】DAX神功,學(xué)習(xí)DAX函數(shù)原理
https://www.bilibili.com/read/readlist/rl442274
【4】PowerBI可視化圖表
https://www.bilibili.com/video/BV1W54y1i7dE
https://www.bilibili.com/video/BV1r54y1i75n