最美情侣中文字幕电影,在线麻豆精品传媒,在线网站高清黄,久久黄色视频

歡迎光臨散文網(wǎng) 會(huì)員登陸 & 注冊

Power BI之DAX神功:答網(wǎng)友問06 RankX多字段分層級的排名問題

2021-09-19 06:57 作者:孫興華zz  | 我要投稿

一、網(wǎng)友提問全部內(nèi)容如下:

二、網(wǎng)友的問題是怎么出現(xiàn)的?

1.先看Sheet1這張表的排名(總計(jì)if+Hasonevalue組合我不用考慮)

表名:Sheet1

【度量值】總銷售1 = SUM(Sheet1[銷售1])?

【度量值】排名1 = RANKX(all(Sheet1[商品名稱1]),[總銷售1])

通過《DAX神功》第2卷第5回的學(xué)習(xí)【排名1】這個(gè)公式我們應(yīng)該知道他的工作原理

如果我們的【排名1】寫成下面這樣,你還知道它的工作原理嗎?見下圖

【度量值】排名1 = RANKX(all(Sheet1[商品名稱1],Sheet1[商品分類1]),[總銷售1])

現(xiàn)在我們將【排名1】恢復(fù)成原來的樣子

【度量值】排名1 = RANKX(all(Sheet1[商品名稱1]),[總銷售1])

《DAX神功》第2卷第6回最后跟大家總結(jié)了:

重點(diǎn):可以聚合度量值的銷量、金額、分?jǐn)?shù)等數(shù)值,但是不能聚合排名的名次值!2元+5元=7元,1個(gè)+2個(gè)=3個(gè),第3名+第5名我不會(huì)算

這個(gè)時(shí)候,大家肯定會(huì)有疑問,RankX的排名不是不能在矩陣上篩選聚合名次嗎?

我說「商品分類1」沒有篩選聚合【排名1】的名次你信嗎?

你肯定不信!因?yàn)槟阏J(rèn)為眼睛看到的就是事實(shí),對不對?

《小學(xué)二年級語文下冊》人教版? 第13課《畫楊桃》

因?yàn)榻嵌炔煌?,你看到的結(jié)果就不同!

我證明給你看,「商品分類1」沒有篩選聚合【排名1】的名次

我們從行標(biāo)題上,取消「商品名稱1」,這就是真相

它是分組后的重新排名,而不是聚合排名!


你要先知道什么叫做篩選聚合名次,我們才能知道為什么不能這樣做:

如上圖所示,分類是水果,商品是B,如果不在有其它條件,我可以認(rèn)為這是一個(gè)商品,除非你有其它條件,比如規(guī)格(盒裝,散裝)等。我可以將水果商品B的銷量聚合但是無法將名次聚合。

名次怎么辦?名次只能重新排名!比如10個(gè)人參加運(yùn)動(dòng)會(huì),分別獲得1~10名的成績

后來,發(fā)現(xiàn)有3個(gè)人服用興奮劑,取消原成績。剩下的7個(gè)人應(yīng)該按各自的成績重新排名。

還記得我在《DAX神功》第2卷第5回給大家舉的案例嗎?當(dāng)時(shí)不能給你灌輸分組的概念,我們要循序漸進(jìn)的講,當(dāng)序號放到表或矩陣上面時(shí),相當(dāng)于重新分組,每種顏色是一組,分了5組,每組只有一個(gè)商品,所以排名都是1。

回到我們Sheet1這個(gè)案例上來,看看他的工作流程

當(dāng)我們將報(bào)表中的改成矩陣時(shí),就更明顯了:

2.再看Sheet2這張表的排名(總計(jì)if+Hasonevalue組合我先不考慮)

【度量值】總銷售2 = sum(Sheet2[銷售2])?

【度量值】排名2 = RANKX(all(Sheet2[商品名稱2]),[總銷售2])


網(wǎng)友疑惑的原因:為什么將產(chǎn)地字段放到行標(biāo)題上就錯(cuò)誤了?

我說它沒錯(cuò),你信嗎?我畫出它的工作流程:

在第4步上你可以看到,家電和日用品被分為兩組(每種顏色是一組),第5步我再通過產(chǎn)地繼續(xù)分組(每種顏色是一組),北京洗衣機(jī)是家電里面的第1名,北京彩電是家電里的第2名。

上海家電就一個(gè)冰箱所以是第1名,南京,天津,武漢都是在日用品里都只有一個(gè)商品,所以都是它們自己那個(gè)組的第1名。

我們通過兩個(gè)證明,來驗(yàn)證我說的話:

證明1:如果我將Sheet2改成下面這樣

因?yàn)槿沼闷泛湍暇┦且唤M,家電和北京是一組,在各自的組里進(jìn)行排名

證明2:如果我將Sheet2改成下面這樣

下面每種顏色是一組:

三、如何解決網(wǎng)友的問題

你先回答我,你想要什么結(jié)果?這個(gè)很重要?這是業(yè)務(wù)!

如果您的產(chǎn)地只是顯示,不參與排名,只是以「商品分類2」來分組,換句話說,就是只分第一次組,第二次不分組

這個(gè)過程說人話,就是移除「產(chǎn)地」的篩選功能

KeepFilters(列)是指定列恢復(fù)篩選

ALL(列)是指定列取消篩選

【度量值】排名2 = RANKX(all(Sheet2[商品名稱2],Sheet2[產(chǎn)地]),[總銷售2])?

你沒看錯(cuò),就這么簡單!

但是方法不止一種,還有一種方法:

《孫興華講PowerBI火力全開》筆記28.1 REMOVEFILTERS 清除篩選

REMOVEFILTERS與USERELATIONSHIP和CROSSFILTER一樣,都是Calculate的調(diào)節(jié)器,本身不返回值。

【度量值】排名3 = RANKX(all(Sheet2[商品名稱2]),calculate([總銷售2], REMOVEFILTERS(Sheet2[產(chǎn)地])))?

【排名2】與【排名3】是等價(jià)公式

REMOVEFILTERS 是 ALL 函數(shù)青春版(縮水版或乞丐版),但它只能用作 CALCULATE 調(diào)節(jié)器,起到移除篩選器的作用,不能像 ALL 那樣多才多藝。

ALL 函數(shù)的有兩種不同的用法,表函數(shù)和CALCULATE調(diào)節(jié)器,但是公式復(fù)雜了以后,你就不好辨認(rèn)了。為了公式易讀性更強(qiáng),你可以在移除篩選器的時(shí)使用REMOVEFILTERS,僅此而已。

RankX函數(shù)還沒有結(jié)束,下節(jié)課更精彩!

《孫興華講PowerBI火力全開》PowerBI必學(xué)課程

https://www.bilibili.com/video/BV1qa4y1H7wp

《DAX神功》文字版合集:

https://www.bilibili.com/read/readlist/rl442274

《DAX神功》視頻版合集:

https://www.bilibili.com/video/BV1YE411E7p3

PowerBI(DAX函數(shù))、PowerQuery(M函數(shù))、Python辦公自動(dòng)化、Python爬蟲、Python數(shù)據(jù)分析、ExcelVBA、WordVBA、AccessVBA、MySQL等等

https://www.bilibili.com/read/cv10222110

Power BI之DAX神功:答網(wǎng)友問06 RankX多字段分層級的排名問題的評論 (共 條)

分享到微博請遵守國家法律
武定县| 广州市| 永修县| 安义县| 顺平县| 托克托县| 沙湾县| 台东县| 阿拉善右旗| 新乐市| 建平县| 北票市| 揭西县| 黄山市| 马尔康县| 珠海市| 宽城| 邳州市| 福鼎市| 常宁市| 含山县| 郸城县| 德保县| 阳东县| 莎车县| 涞源县| 安陆市| 扎赉特旗| 德清县| 尚志市| 漳州市| 临海市| 石城县| 运城市| 忻城县| 新绛县| 顺平县| 繁峙县| 承德县| 孟州市| 子长县|