PowerBI之DAX神功番外篇32 在矩陣中讓一部分降序其它升序
網(wǎng)友提問:




不好意思,因為那個時間段,我大哥學(xué)校居家網(wǎng)課,我一忙就忘記了。今天翻閱留言發(fā)現(xiàn)了。
我把網(wǎng)友的需求簡化一下:

網(wǎng)友要求,做成這樣,指定“二班”降序,其它班升序

行標題上的值可以使用?var x =SELECTEDVALUE(Sheet1[班級])? 表式
我在前面答網(wǎng)友問時證明過了,這里不再重復(fù)
https://www.bilibili.com/read/cv19475094/?from=readlist
RankX部分的知識詳見:《DAX神功》第2卷第5回到第9回?
https://www.bilibili.com/read/readlist/rl442274
知識是連續(xù)的,我不能為了回答一個問題,再重新講那4節(jié)課+1節(jié)答網(wǎng)友問題的知識,請諒解
我現(xiàn)在解答問題是幫您把知識點串起來。
我們一步一步測試:
放到矩陣中的效果

先不管班級的排名問題,先看每個班的每個人的排名,都是降序,如果我想讓二班同學(xué)降序,其它班升序,這樣寫
返回結(jié)果:

我在講課時,因為專門講RANKX這個函數(shù),我不想讓過多的其它函數(shù)來“搗亂”,所以我都是用表的形式來表現(xiàn)的。如下圖,只要再讓總計為空就OK了

但是,現(xiàn)在是答網(wǎng)友問,網(wǎng)友需求是矩陣,我們就要用矩陣解決
我是在《DAX神功》第3卷第1回講的 層級
https://www.bilibili.com/read/cv14152686/?from=readlist
我們要處理的是下面紅圈部分

比如,一班6,二班15,三班24? 三班第1,二班第2 ,一班第3
當姓名處于層級結(jié)構(gòu)且被篩選時,我們要看這些姓名是哪個班的,二班降序,其它班升序
當班級處于層級結(jié)構(gòu)且被篩選時,我們直接降序
返回結(jié)果


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)用場景
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