PowerBI之DAX神功番外篇26. 消除多對(duì)多關(guān)系
網(wǎng)友提問(wèn):

圖片放大:



請(qǐng)注意:您結(jié)果那里有兩個(gè)數(shù)計(jì)算的不對(duì)
濟(jì)南的金額不是25,是31。時(shí)間2022/1/7~2022/2/28

青島的金額不是25,是15。因?yàn)槟闶?022/1/7~2022/2/28

如果不是這樣,那你的切片器篩選到天,不就沒(méi)有實(shí)際意義了嗎?
一、先分析需求:
1、度量值:金額、目標(biāo)、完成率。完成率就是一個(gè)安全除法,沒(méi)什么可說(shuō)的。我也不做了。
2、切片器

切片器一會(huì)我們?cè)僮?,假設(shè)日期是從2022/1/7~2022/2/18我們寫(xiě)成固定值,來(lái)解決第1個(gè)問(wèn)題
先導(dǎo)入數(shù)據(jù)

我們發(fā)現(xiàn)目標(biāo)表中【月度】列都變成了每月1日,這是個(gè)坑!一會(huì)講

導(dǎo)入的數(shù)據(jù)中:流水表與目標(biāo)表? ?無(wú)任何連線關(guān)系
二、注意日期問(wèn)題
切片器時(shí)間范圍:2022/1/7~2022/2/28
有些小伙伴想起使用函數(shù)Datesbetween,講解于《火力全開(kāi)》筆記27.03.03
你想一想,你的目標(biāo)表中沒(méi)有日期只有年月,導(dǎo)入后都顯示每月1日,那你從7日開(kāi)始取數(shù)據(jù),必然會(huì)丟數(shù)據(jù)。所以這時(shí)不推薦使用Datesbetween,強(qiáng)用也有辦法,但是不推薦
很多小伙伴這里出了問(wèn)題,但是他不知道,說(shuō)白了還是對(duì)自己的表不夠了解才會(huì)出錯(cuò)。

推薦邏輯:? ? 開(kāi)始日期 <= 日期 <= 終止日期
在DAX里是這樣寫(xiě)法(&&是and關(guān)系):? ?日期<= 開(kāi)始日期? &&? 日期>=終止日期
或者寫(xiě)成:And(條件1,條件2)
tb1篩選出目標(biāo)表2022年1月和2月的所有行,再對(duì)tb1的【目標(biāo)】列進(jìn)行求和。
這是我們的第1個(gè)度量值,起名:目標(biāo)1
我們需要一個(gè)總金額度量值,這是我們的第2個(gè)度量值,起名:總金額
計(jì)算網(wǎng)友需要的金額也是同理,
(1) 我們要先篩選日期范圍內(nèi)的流水表tb2的所有行,因?yàn)榱魉碇腥掌谑堑教斓?,所以我們可以?022年1月7日開(kāi)始獲取
(2) tb2是多端表,我們對(duì)其分組聚合,
(3) 對(duì)tb2分組聚合適配金額時(shí),要先建立數(shù)據(jù)沿襲。詳見(jiàn)《DAX神功》第2卷第21回
這是第3個(gè)度量值,起名:金額1
放到表中:省和城市來(lái)源于目標(biāo)表,兩個(gè)度量值是獨(dú)立存在的,不牽扯來(lái)自己哪張表,有時(shí)間的人可以單建一個(gè)存度量值的地方。這些《火力全開(kāi)》中都講過(guò)。

當(dāng)我們把城市拿下去

三、搞定日期切片器
我是不是在這里講過(guò),https://www.bilibili.com/read/cv18734121

在你的實(shí)際工作中,對(duì)我講的知識(shí)是要靈活運(yùn)用的,沒(méi)有哪里是獨(dú)立存在,你可以記不住怎么寫(xiě),但是你要知道我講過(guò),有這回事,你再查都來(lái)得及。
1、新建日期表
詳見(jiàn)《火力全開(kāi)》筆記28.04

新建表公式:
2、做切片器

3、取切片器最大值與最小值
下面兩個(gè)都是度量值
4、修改目標(biāo)1和金額1這兩個(gè)度量值
返回結(jié)果:


本文章配套課件在評(píng)論區(qū)置頂中,可以下載參考
本案例只限PowerBI中使用,PowePivot中我沒(méi)測(cè)試過(guò),我從來(lái)不去糾結(jié)誰(shuí)用什么載體
只是我本人是學(xué)知識(shí)的,我沒(méi)有必要使用多個(gè)載體講同一個(gè)知識(shí)。
就好比我講Python用PyCharm,有些人讓我用jupyter,如果我用jupyter,一定有人讓我用PyCharm。我又不是賣課的,我不是應(yīng)該把精力放在思路和邏輯上面嗎?
我自己選一個(gè)我需要的,我用PowerBI的原因:
單位用WPS的人多,只有部分電腦有office,如果我用PowerPivot人家用WPS的看不了。
有可能你們?cè)谕馄鬀](méi)有這個(gè)情況,但并不是所有人都在外企。
就跟我用中文案例、中文變量是一樣的,中國(guó)人能看懂英文的一定也能看懂中文
我不能只考慮英語(yǔ)好的,忽略英語(yǔ)不好的,我不篩選觀眾和讀者。
至于PowerPivot的圖表數(shù)量、函數(shù)多與少的問(wèn)題,我本身也不用,也不關(guān)心這個(gè)。

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