PowerBI之DAX神功番外篇:第4回 將PowerQuery里點(diǎn)幾下鼠標(biāo)的事情復(fù)雜化用DAX完成
由于國(guó)內(nèi)BI界多位大神宣布:將表格先用PowerQuery處理后再用DAX分析,是DAX還沒(méi)入門(mén),還有些大神指出這是不懂分析的行為。所以國(guó)內(nèi)很多學(xué)習(xí)者想使用DAX直接完成,跳過(guò)數(shù)據(jù)清洗環(huán)節(jié)。這可以實(shí)現(xiàn)。

想實(shí)現(xiàn)下表的樣子:

一、簡(jiǎn)單方法(PowerQuery完成)
【1】將表1和表2導(dǎo)入PowerQuery(導(dǎo)入PowerBI點(diǎn)編輯進(jìn)入PowerQuery也可以)
【2】主頁(yè)~合并查詢~將查詢合并為新查詢

【3】?jī)蓮埍硗ㄟ^(guò)班級(jí)列做左外連接的合并查詢

【4】得到下面這張表

【5】展開(kāi)表2這列

【6】結(jié)果如下(如果是在PowerBI的PowerQuery中點(diǎn)上載即可)

二、“高級(jí)”方法(DAX完成)
友情提示:DAX中方法并不只有這一種
【1】將表1和表2導(dǎo)入PowerBI
【2】新建表做笛卡兒積
返回結(jié)果:

如上圖所示,我們發(fā)現(xiàn),班級(jí)和班級(jí)1在一行之內(nèi)不對(duì)應(yīng)的必然是錯(cuò)誤的,所以要將其過(guò)濾掉
【3】篩選表,過(guò)濾掉? 班級(jí)不等于班級(jí)1? 的行
返回結(jié)果:

【4】選擇其中的三列
返回結(jié)果:

PS:以上DAX函數(shù)我們?cè)凇痘鹆θ_(kāi)》和《DAX神功》中均有講解

《孫興華講PowerBI火力全開(kāi)》PowerBI必學(xué)課程
https://www.bilibili.com/video/BV1qa4y1H7wp
《DAX神功》文字版合集:
https://www.bilibili.com/read/readlist/rl442274
《DAX神功》視頻版合集:
https://www.bilibili.com/video/BV1YE411E7p3
《DAX神功番外篇》文字版合集:
https://www.bilibili.com/read/readlist/rl478271
PowerBI(DAX函數(shù))、PowerQuery(M函數(shù))、Python辦公自動(dòng)化、Python爬蟲(chóng)、Python數(shù)據(jù)分析、ExcelVBA、WordVBA、AccessVBA、MySQL等等
https://www.bilibili.com/read/cv10222110