PowerBI 公式 - 排名 RankX和TopN

首發於公眾號PowerBI大師

又是一對好用的函數,特別是對於營銷分析,做業績排名,當然對於學生考試成績、運動比賽成績的排名也不在話下,應用場景就根據自己需要來發掘吧,授之以魚不如授之以漁,我這裡只講通用的方法。

1 RankX

RankX的基本表達式與SUMX相似。

比如我們想要把城市的銷售量由大到小排名,[銷售量排名] = RankX(All(區域負責人名單), [銷售量])

這是RankX的基本使用,我想有了之前對SUMX類函數的學習,理解這三個步驟並不難。

2 TopN

TopN不帶X,但是TopN達到的效果與RankX有異曲同工之妙。它的特別之處是返回的不是值,是前N行的表,所以需要與Calculate或其他計算類函數結合起來使用。沿用上面的例子,如何求排名前5位的城市銷售量呢?[前5名銷售量] = Calculate([銷售量],TopN(5,all(區域負責人名單),[銷售量]))

TopN返回的表更改了矩陣表中的初始上下文,所以每一行的結果都為136。也許你會問這樣的計算有什麼用?傳統的Excel方法也可以很容易算出來。那麼我們現在來做一個有意義的事,創建一個度量值[前五名城市銷售量]佔比。利用學過的All函數使Divide的分母為所有城市的總銷售量。做一個折線圖,軸為日曆表中的年份月份,你就會得到這個佔比。

這個數字就有意義了,為什麼前五名城市的佔比會逐月持續下降呢?是因為城市分店數量的增加?還是新老店業績發展期的交替?從中你可以繼續去發掘業務的原因,進一步分析。

這個時候,如果老闆想要看前10名的情況,你只需要把TopN公式里的5改成10;如果想要按季度分析,只要把日曆表中的年份月份換成年份季度;如果想要計算銷售額而不是銷售量,那就把銷售量度量值都替換成銷售額;如果你想用傳統的Excel來達到這個目的...我懶得寫了...還是用度量值來個彎道超車吧。

推薦閱讀:

預算模式----DAX學習筆記
一張柱形圖表示實際、半年度及年度預算完成情況
你不曾知道的Excel條件格式秘密
這八個excel小技巧,也許是你準時下班的必殺技。

TAG:PowerBI | 数据分析 | MicrosoftExcel |