计算排名二三事

论坛 期权论坛 期权     
PowerPivot工坊   2019-6-15 09:58   2679   0


作者 | 宗琪

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

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





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

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

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

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

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






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

组内排名与总排名03
在页面上添加“部门领导”切片器,筛选“部门领导”=“唐僧”,如下:






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

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

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





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

TopN的实现04
很多时候,我们需要从茫茫的数据中筛选出前三名或者TopN,此时基于上述步骤,还可以通过如下方式实现。即在度量值中限制总排名
分享到 :
0 人收藏
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

积分:15
帖子:3
精华:0
期权论坛 期权论坛
发布
内容

下载期权论坛手机APP