计算排名二三事

工坊的小伙伴们大家好,关于排名计算,工坊已经推送过几篇相关文章。今天我们再次借助常见场景,跟大家一起探讨排名计算的相关问题,希望各位多多巩固,运用自如。

数据准备01

我们从最常见的场景入手,比如有如下一组销售数据:

file

计算排名02

需要计算每个员工销售金额的排名。首先写出一个每个员工销售金额的度量值:

销售金额 = SUM('销售数据'[金额])

计算排名使用RANKX函数,第一个参数为需要对什么进行排名,第二个参数为依据什么进行排名,这里我们依据销售金额对员工进行排名,写法如下:

排名 = 
RANKX(ALL('销售数据'[员工姓名]) ,[销售金额])

将员工姓名、销售金额、排名拖入表格中,结果如下:

file

以上表达式计算出每个员工按照销售金额的排名。

组内排名与总排名03

在页面上添加“部门领导”切片器,筛选“部门领导”=“唐僧”,如下:

file

以上结果显示的是唐僧部门员工的销售金额及内部排名。有时,基于分析需要,需呈现的是每个员工在公司整体的排名,此时我们需要在“排名”度量值的基础上进行加工,清除掉部门领导筛选对排名的影响,这里我们使用ALL函数,写法如下:

总排名 = 
CALCULATE([排名] ,ALL('销售数据'[部门领导]))

该度量值呈现的结果如下:

file

筛选部门领导时,“总排名”计算的仍然是该员工的总体排名。

TopN的实现04

很多时候,我们需要从茫茫的数据中筛选出前三名或者TopN,此时基于上述步骤,还可以通过如下方式实现。即在度量值中限制总排名 <= 3,

Top 3 = IF([总排名] <= 3 ,[销售金额])

呈现结果如下:

file

由此实现了TopN的计算。



* PowerPivot工坊原创文章,转载请注明出处!


如果您想深入学习微软Power BI,欢迎登录网易云课堂试听学习我们的“从Excel到Power BI数据分析可视化”系列课程。或者关注我们的公众号(PowerPivot工坊)后猛戳”在线学习”。


长按下方二维码关注“Power Pivot工坊”获取更多微软Power BI、PowerPivot相关文章、资讯,欢迎小伙伴儿们转发分享~

Power Pivot工坊