Power BI之DAX神功番外篇:第9回 再次对比M函数与DAX函数
一、网友需求

网友要取每个类别近3天的数据变成下表,并且限定使用DAX

我做这件事肯定会用M函数,但是我会用DAX函数,接下来我就将M函数和DAX函数分别来实现这件事。
二、PowerQuery 仅需要一行代码

现在我们讲讲如何思考 :
郑强教授说过,学习英语应该重点学什么?答:阅读和理解!
其实任何语言都是一样,例如我们的母语:每个类别近3天的数据
每个类别:对类别分组
近3天:每个分组中最大的3个不重复日期
接下来我将所有的思考过程写出来:
【1】对类别分组

【2】我们只需要每个Table中的日期列

【3】对每个类别的日期去重

【4】对每个类别日期取最大的3个日期

【5】现在思考我们在一张表中筛选一个日期应该怎么做?

那我现在每个类别中有3个日期,怎么筛选?

【6】遍历这3个日期

【7】对每个类别3个日期进行筛选表

【8】将每个List中的3个Table合并起来

【9】我们只需要数据列

【10】合并列表中的Table

三、DAX方法处理

思路如下:
【1】理解《DAX神功》第1卷第14回在度量值中使用当前行筛选的概念

【2】每个类别筛选出来的表中,取日期去重后最大的3个日期

【3】用每个类别最大的3个日期这张表,去筛选度量值【金额】
我们可以写出下面两个度量值:
【4】我们可以通过新建列的方式对上面写出来的度量值做测试

【5】我们删除新建列,做个新建表
通过我们做的度量值对Sheet1新增列,筛选新增列中不为空的,选择我们需要的列

《孙兴华讲PowerBI火力全开》PowerBI必学课程
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函数)、PowerQuery(M函数)、Python办公自动化、Python爬虫、Python数据分析、ExcelVBA、WordVBA、AccessVBA、MySQL等等