哦,對了,之前白茶犯了一個很嚴(yán)重的錯誤,從這期開始會改變,那就是DAX的格式書寫錯誤。

這個" />

国产成人精品无码青草_亚洲国产美女精品久久久久∴_欧美人与鲁交大毛片免费_国产果冻豆传媒麻婆精东

15158846557 在線咨詢 在線咨詢
15158846557 在線咨詢
所在位置: 首頁 > 營銷資訊 > 網(wǎng)站運營 > PowerBI中的排名問題丨RANKX函數(shù)(修訂)

PowerBI中的排名問題丨RANKX函數(shù)(修訂)

時間:2023-06-26 10:00:01 | 來源:網(wǎng)站運營

時間:2023-06-26 10:00:01 來源:網(wǎng)站運營

PowerBI中的排名問題丨RANKX函數(shù)(修訂):最近學(xué)CALCULATE都要吐了,白茶覺得,咱得換一換口味,對吧。本期呢,咱來聊一聊關(guān)于排名的問題。

哦,對了,之前白茶犯了一個很嚴(yán)重的錯誤,從這期開始會改變,那就是DAX的格式書寫錯誤。

這個問題是一個特別嚴(yán)重的問題,白茶疏忽了,這里補(bǔ)上一下原因:為什么格式書寫很重要?就像是我們小時候?qū)憫?yīng)用題一樣,哪怕是啥都不會,一個“解”字就值2分,不為啥,就是因為格式工整了,能夠很大程度上減少我們的錯誤率!
下面是一些DAX的書寫要求:

1.如果參數(shù)只有一個,那么參數(shù)和函數(shù)需要放在一塊。如下:

DAX =SUM ( '表'[求和項] )2.如果參數(shù)函數(shù)有兩個,或者更多參數(shù),那么每個參數(shù)一行。如下:

DAX =CALCULATE ( SUM ( '表'[求和項] ), FILTER ( '表', [條件] = "M" ) )3.如果函數(shù)和參數(shù)太多了,那么左括號"("和函數(shù)在一行;參數(shù)如果是新行,那么縮進(jìn)4個字符;右括號")",要與函數(shù)開頭相對齊;分隔的逗號位于上一行;表達(dá)式要是拆分的話,運算符為首字母。如下:

DAX =CALCULATE ( SUM ( '表'[求和項] ), FILTER ( '表', [條件] = "M" && [條件] = "N" ) && FILTER ( '表', [條件] = "S" ))最后,給小伙伴們一個DAX格式網(wǎng)址,會自動將你的DAX代碼轉(zhuǎn)換為標(biāo)準(zhǔn)格式:

http://www.daxformatter.com/raw/

具體的使用辦法白茶在這里就不一一贅述了,小伙伴們可以自行摸索,來來來,繼續(xù)我們之前的話題。

下面是今天的示例文件:

這是一份服裝銷售的模擬數(shù)據(jù),將其導(dǎo)入PowerBI中,并且輸入如下代碼,求出銷售金額:

銷售 =SUM ( '產(chǎn)品表'[銷售價] ) * SUM ( '銷售明細(xì)'[銷售數(shù)量] )如圖:

這是銷售情況,現(xiàn)在我們要了解每一個產(chǎn)品的絕對排名,該怎么進(jìn)行?

有請RANKX!

輸入如下代碼:

絕對排名 =RANKX ( ALL ( '產(chǎn)品表' ), [銷售] )結(jié)果如圖:

排名結(jié)果如上,從排名上看沒有啥問題,但是總計欄“1”是什么鬼?

繼續(xù)優(yōu)化我們的代碼:

絕對排名 =IF ( HASONEVALUE ( '產(chǎn)品表'[商品名稱] ), RANKX ( ALL ( '產(chǎn)品表' ), [銷售] ) )結(jié)果如下:

是不是看起來順眼多了?這里解釋一下含義,IF不多說了,最基礎(chǔ)的判定條件;HASONEVALUE函數(shù)的定義當(dāng)列中只有一個唯一值的時候,返回TURE,沒有則為空,因為總計欄沒有產(chǎn)品名稱這一說,所以排名總計消失。

那如果我想知道類別排名呢?ALL函數(shù)加限定條件!代碼如下:

類別絕對排名 =IF ( HASONEVALUE ( '產(chǎn)品表'[商品名稱] ), RANKX ( ALL ( '產(chǎn)品表'[商品名稱] ), [銷售] ) )結(jié)果展示如圖:

是不是有點理解了?如果不考慮分組、分類這類東西,ALL整個表;考慮分組、分類要ALL具體的列。

這是絕對排名,但是有時候我還想知道篩選之后的結(jié)果,比如說就幾項,該咋整?這個可能有的小伙伴已經(jīng)反應(yīng)過來了,之前的占比問題我們用的是啥?ALLSELECTED?。?br>
代碼如下:

相對排名 =IF ( HASONEVALUE ( '產(chǎn)品表'[商品名稱] ), RANKX ( ALLSELECTED ( '產(chǎn)品表' ), [銷售] ) )結(jié)果如圖:

同理,類別相對排名代碼如下:

類別相對排名 =IF ( HASONEVALUE ( '產(chǎn)品表'[商品名稱] ), RANKX ( ALLSELECTED ( '產(chǎn)品表'[商品名稱] ), [銷售] ) )結(jié)果如圖:

當(dāng)然,也可以進(jìn)行多維度排名,用法是ALL與ALLSELECTED函數(shù)可以添加多項列,這里就不一一贅述了。做一下總結(jié):

總體絕對排名:

總體絕對排名 =IF ( HASONEVALUE ( '產(chǎn)品表'[商品名稱] ), RANKX ( ALL ( '產(chǎn)品表' ), [銷售] ) )類別絕對排名:

類別絕對排名 =IF ( HASONEVALUE ( '產(chǎn)品表'[商品名稱] ), RANKX ( ALL ( '產(chǎn)品表'[商品名稱] ), [銷售] ) )總體相對排名:

總體相對排名 =IF ( HASONEVALUE ( '產(chǎn)品表'[商品名稱] ), RANKX ( ALLSELECTED ( '產(chǎn)品表' ), [銷售] ) )類別相對排名:

類別相對排名 =IF ( HASONEVALUE ( '產(chǎn)品表'[商品名稱] ), RANKX ( ALLSELECTED ( '產(chǎn)品表'[商品名稱] ), [銷售] ) )
小伙伴們,GET了么?

白茶會不定期的分享一些函數(shù)卡片哦。

(文件在知識星球[PowerBI丨需求圈])

這里是白茶,一個PowerBI的初學(xué)者。

下面這個知識星球是針對有實際需求的小伙伴,有需要的請加入下面的知識星球。

(這個星球里面有白茶之前所有的案例文件。)



關(guān)鍵詞:函數(shù),修訂

74
73
25
news

版權(quán)所有? 億企邦 1997-2025 保留一切法律許可權(quán)利。

為了最佳展示效果,本站不支持IE9及以下版本的瀏覽器,建議您使用谷歌Chrome瀏覽器。 點擊下載Chrome瀏覽器
關(guān)閉