2024年4月23日发(作者:)
计算排名二三事
工坊的小伙伴们大家好,关于排名计算,工坊已经推送过几篇相关文章。今天我们再次借助常见场景,跟大家一起探讨排名计算
的相关问题,希望各位多多巩固,运用自如。
数据准备
01
我们从最常见的场景入手,比如有如下一组销售数据:
计算排名
02
需要计算每个员工销售金额的排名。首先写出一个每个员工销售金额的度量值:
销售金额
= SUM('
销售数据
'[
金额
])
计算排名使用
RANKX
函数,第一个参数为需要对什么进行排名,第二个参数为依据什么进行排名,这里我们依据销售金额对员
工进行排名,写法如下:
排名
=
RANKX(ALL('
销售数据
'[
员工姓名
]) ,[
销售金额
])
将员工姓名、销售金额、排名拖入表格中,结果如下:
以上表达式计算出每个员工按照销售金额的排名。
组内排名与总排名
03
在页面上添加
“
部门领导
”
切片器,筛选
“
部门领导
”=“
唐僧
”
,如下:
以上结果显示的是唐僧部门员工的销售金额及内部排名。有时,基于分析需要,需呈现的是每个员工在公司整体的排名,此时我
们需要在
“
排名
”
度量值的基础上进行加工,清除掉部门领导筛选对排名的影响,这里我们使用
ALL
函数,写法如下:
总排名
=
CALCULATE([
排名
] ,ALL('
销售数据
'[
部门领导
]))
该度量值呈现的结果如下:
筛选部门领导时,
“
总排名
”
计算的仍然是该员工的总体排名。
TopN
的实现
04
很多时候,我们需要从茫茫的数据中筛选出前三名或者
TopN
,此时基于上述步骤,还可以通过如下方式实现。即在度量值中限
制总排名
<= 3,
Top 3 = IF([
总排名
] <= 3 ,[
销售金额
])
呈现结果如下:
由此实现了
TopN
的计算。
发布者:admin,转转请注明出处:http://www.yc00.com/news/1713854249a2331685.html
评论列表(0条)