PowerBI之DAX神功番外篇31 一定要靜下心來學(xué)
網(wǎng)友提問:




放大圖片:


關(guān)系:

網(wǎng)友問題的圖片:

以上問題只要聽課了,就一定會(huì),如果不會(huì),那您回憶一下,我講沒講過?
首先,在第2課上我是不是講了一對(duì)多關(guān)系,一端篩選多端?

然后,我是不是在第7課講ALL函數(shù)時(shí),說他是取消篩選(也可以叫刪除篩選),all(表) 取消這個(gè)表的所有列篩選,all(表[列]) 取消這個(gè)表指定列的篩選

《火力全開》是要將一個(gè)完全沒有基礎(chǔ)的人帶進(jìn)門,對(duì)知識(shí)進(jìn)行的科學(xué)排版,所以那些道聽途說只會(huì)講名詞的人千方百計(jì)的說我不講原理,如果觀眾沒聽,我講山海經(jīng)也沒用。
網(wǎng)友的三個(gè)度量值如下:
網(wǎng)友的矩陣如下

請(qǐng)問,上圖你矩陣上面的行字段:姓名和日期是不是來自‘子表’?
ALL總成績(jī) = CALCULATE([總成績(jī)],ALL('子表'))?
你取消了‘子表’所有列的篩選,是不是應(yīng)該顯示最終值28?
如果你換成父表的姓名列,同樣不能篩選,因?yàn)槎攘恐怠究偝煽?jī)】來自子表,你都取消篩選了,啥都篩選不了了。就好比,張三是某廠的,馬總能管張三,張三已經(jīng)斷氣了,馬總就管不了了,他又不姓閻。

再說下面這個(gè)公式
ALL總成績(jī)2 = CALCULATE([總成績(jī)],ALL('父表'))?
你取消了父表所有列的篩選,那你的矩陣上、你的【總成績(jī)】度量值 哪里有父表什么事呢?
這就好比,M國刪除了孫興華,孫興華根本就不是M國的,也前沒去過,以后也不會(huì)去,根我沒關(guān)系。所以肯定不影響篩選呀

如果你把行標(biāo)題改成父表中的姓名字段

藍(lán)圈空白是因?yàn)椋簩?shí)時(shí)參照完整性,你的父表(一端)沒有唐僧,但是子表(多端)中有,就好比小米專賣店沒有華為手機(jī)銷售,但是POS機(jī)里出現(xiàn)了。這種情況在現(xiàn)實(shí)中是有的,比如有一個(gè)庫(一端):張三、李四、王五都有前科,但是這個(gè)月被抓的人(多端)里有一個(gè)叫小雷的反復(fù)被抓了三次,但是他的名字沒在一端表中。
詳見:https://www.bilibili.com/read/cv12552912
然后再看姓名對(duì)應(yīng)的都是28,不能篩選了,因?yàn)槟鉧ll('父表')? 取消了父表所有列的篩選
但是,你的【all總成績(jī)2】這個(gè)度量值沒有all子表任何列,所以子表的日期可以篩選,每行返回的都是12月1日(1+2+3+4+5=15)和12月2日(6+7=13)的值。
希望可以幫到你,不過建議你還是從第一集開始再看一遍,不要快進(jìn)。

PowerBI學(xué)習(xí)順序:
【1】Access基礎(chǔ)篇,學(xué)習(xí)s01開頭的集數(shù),理解表格數(shù)據(jù)規(guī)范和表關(guān)系
https://www.bilibili.com/video/BV1tf4y117Sh
【2】PowerBI火力全開,學(xué)習(xí)函數(shù)語法,與應(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