Power BI中文本的排名方法及應用場景介紹

] )

位置參數描述第1參數Table需要比對的表第2參數Expression針對每一行運算的表達式可選第3參數Value返回查找標量值的表達式,缺省則默認和第2參數一樣。可選第4參數Order降序0或升序1排名。默認0可選第5參數Ties碰到同排名,之後的排名是順延排序Dense,還是跳過排序Skip。默認Skip

如圖1所示,是一個成績表,如果要簡單的對成績進行排名,則直接可以使用

<code>成績排名1=Rankx(all(`成績表`),calculate(sum(`成績表`[成績]))/<code>

注意:在直接使用度量值時,需要注意2點。第1點就是對於表的其他維度進行忽略操作;第2點是因為是直接度量值寫法,所以在使用第2參數時需要使用calculate進行上下文的轉換。

Power BI中文本的排名方法及應用場景介紹

如果是針對姓名排序,依舊是按照以上的操作方法,但是這裡我們在第5參數這裡選擇連續,而非跳過skip,效果如圖2所示。

<code>姓名排名1=Rankx(all(`成績表`),calculate(sum(`成績表`[姓名]),,,dense)/<code>
Power BI中文本的排名方法及應用場景介紹

計算姓名排名有什麼用呢?很多時候可以通過這個技巧來對錶格的背景色及字體顏色進行處理,如圖3所示,這樣的顯示會不會分組的更好看點呢?

Power BI中文本的排名方法及應用場景介紹

此時只需要對排名進行奇數或者偶數的區分即可,通過mod函數也可以,通過iseven函數也可以,根據判斷的結果對字段數據進行條件顏色的設置,如圖4所示。

Power BI中文本的排名方法及應用場景介紹

到這裡基本目的達成了,還有個小缺憾,就是如果選擇多個姓名的話,這個分組就會出錯,如圖5所示。

Power BI中文本的排名方法及應用場景介紹

為什麼會產生這種情況呢?這個是因為我們在忽略表的時候使用的是all函數,是忽略的整個表的維度,但是如果是多選的話則我們只需要忽略多選時表格的維度,所以在all這裡,使用allSelect就可以解決這個問題,效果如圖6所示。

Power BI中文本的排名方法及應用場景介紹

收藏

舉報

掃碼下載今日頭條


分享到:


相關文章: