Power BI之DAX神功番外篇:第9回 再次對(duì)比M函數(shù)與DAX函數(shù)
一、網(wǎng)友需求

網(wǎng)友要取每個(gè)類別近3天的數(shù)據(jù)變成下表,并且限定使用DAX

我做這件事肯定會(huì)用M函數(shù),但是我會(huì)用DAX函數(shù),接下來我就將M函數(shù)和DAX函數(shù)分別來實(shí)現(xiàn)這件事。
二、PowerQuery 僅需要一行代碼

現(xiàn)在我們講講如何思考 :
鄭強(qiáng)教授說過,學(xué)習(xí)英語應(yīng)該重點(diǎn)學(xué)什么?答:閱讀和理解!
其實(shí)任何語言都是一樣,例如我們的母語:每個(gè)類別近3天的數(shù)據(jù)
每個(gè)類別:對(duì)類別分組
近3天:每個(gè)分組中最大的3個(gè)不重復(fù)日期
接下來我將所有的思考過程寫出來:
【1】對(duì)類別分組

【2】我們只需要每個(gè)Table中的日期列

【3】對(duì)每個(gè)類別的日期去重

【4】對(duì)每個(gè)類別日期取最大的3個(gè)日期

【5】現(xiàn)在思考我們?cè)谝粡埍碇泻Y選一個(gè)日期應(yīng)該怎么做?

那我現(xiàn)在每個(gè)類別中有3個(gè)日期,怎么篩選?

【6】遍歷這3個(gè)日期

【7】對(duì)每個(gè)類別3個(gè)日期進(jìn)行篩選表

【8】將每個(gè)List中的3個(gè)Table合并起來

【9】我們只需要數(shù)據(jù)列

【10】合并列表中的Table

三、DAX方法處理

思路如下:
【1】理解《DAX神功》第1卷第14回在度量值中使用當(dāng)前行篩選的概念

【2】每個(gè)類別篩選出來的表中,取日期去重后最大的3個(gè)日期

【3】用每個(gè)類別最大的3個(gè)日期這張表,去篩選度量值【金額】
我們可以寫出下面兩個(gè)度量值:
【4】我們可以通過新建列的方式對(duì)上面寫出來的度量值做測(cè)試

【5】我們刪除新建列,做個(gè)新建表
通過我們做的度量值對(duì)Sheet1新增列,篩選新增列中不為空的,選擇我們需要的列

《孫興華講PowerBI火力全開》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爬蟲、Python數(shù)據(jù)分析、ExcelVBA、WordVBA、AccessVBA、MySQL等等
https://www.bilibili.com/read/cv10222110