PowerBI之DAX神功番外篇32 在矩阵中让一部分降序其它升序
网友提问:




不好意思,因为那个时间段,我大哥学校居家网课,我一忙就忘记了。今天翻阅留言发现了。
我把网友的需求简化一下:

网友要求,做成这样,指定“二班”降序,其它班升序

行标题上的值可以使用 var x =SELECTEDVALUE(Sheet1[班级]) 表式
我在前面答网友问时证明过了,这里不再重复
https://www.bilibili.com/read/cv19475094/?from=readlist
RankX部分的知识详见:《DAX神功》第2卷第5回到第9回
https://www.bilibili.com/read/readlist/rl442274
知识是连续的,我不能为了回答一个问题,再重新讲那4节课+1节答网友问题的知识,请谅解
我现在解答问题是帮您把知识点串起来。
我们一步一步测试:
放到矩阵中的效果

先不管班级的排名问题,先看每个班的每个人的排名,都是降序,如果我想让二班同学降序,其它班升序,这样写
返回结果:

我在讲课时,因为专门讲RANKX这个函数,我不想让过多的其它函数来“捣乱”,所以我都是用表的形式来表现的。如下图,只要再让总计为空就OK了

但是,现在是答网友问,网友需求是矩阵,我们就要用矩阵解决
我是在《DAX神功》第3卷第1回讲的 层级
https://www.bilibili.com/read/cv14152686/?from=readlist
我们要处理的是下面红圈部分

比如,一班6,二班15,三班24 三班第1,二班第2 ,一班第3
当姓名处于层级结构且被筛选时,我们要看这些姓名是哪个班的,二班降序,其它班升序
当班级处于层级结构且被筛选时,我们直接降序
返回结果


PowerBI学习顺序:
【1】Access基础篇,学习s01开头的集数,理解表格数据规范和表关系
https://www.bilibili.com/video/BV1tf4y117Sh
【2】PowerBI火力全开,学习函数语法,与应用场景
https://www.bilibili.com/video/BV1qa4y1H7wp
【3】DAX神功,学习DAX函数原理
https://www.bilibili.com/read/readlist/rl442274
【4】PowerBI可视化图表
https://www.bilibili.com/video/BV1W54y1i7dE
https://www.bilibili.com/video/BV1r54y1i75n