计算排名二三事

原创: PowerPivot工坊 | 宗琪      2019-07-16 11:17

计算排名二三事



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

01数据准备

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


计算排名二三事


02计算排名


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


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


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


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


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


计算排名二三事


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

03组内排名与总排名


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


计算排名二三事


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


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


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


计算排名二三事


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


04TopN的实现


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


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


呈现结果如下:


计算排名二三事


由此实现了TopN的计算。


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


延伸阅读:

实现TOPN and others排名分类

实现TOPN and others排名分类(续)

计算过去一段时间的销售额

如何使用DAX函数计算上年值

DATESINPERIOD:计算过去某段时间的指标



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

计算排名二三事





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


计算排名二三事


客户案例

按行业 按部门

线上课程

课程直通 讲师介绍

官方微信

联系我们

北京

13811982114
agileex@agileex.com

北京市朝阳区博雅国际中心A座601

上海

13811982114
agileex@agileex.com

上海市静安区沪太路453号302室

Copyright © 2022 北京敏捷艾科数据技术有限公司agileex.com - 京ICP备16008845号-1