使用RANKX计算层级排名

本文介绍了如何在PowerBI中利用RANKX函数进行排名,包括普通排名和层级排名。通过示例解释了ALL和ALLSELECTED函数在排名计算中的作用,并展示了在不同层级如何构造表以实现组内排名。此外,还提到了DAX中的上下文转换和层级占比等概念,对于理解和应用RANKX函数进行复杂数据分析具有指导意义。
摘要由CSDN通过智能技术生成

生活中我们总是免不了排名,学校考试有排名,考研考公看的还是排名,就连某些大厂招人都是根据后选人的得分在系统中进行第123顺位侯选人的排名。

工作中也一样,销量排名第一的商品,业绩排名第一的业务员,增长率排名第一的品类。。。

接下来就来看看在PowerBI中怎么实现排名,我们需要用到一个函数RANKX,基础语法如下:

RANKX( <表>, <表达式>, [<值>], [<排序>], [<平局规则>])

普通排名

比如我们要对产品表中的产品名称进行排序,DAX新手可能会直接写出下面的度量

Rankx Wrong = 
RANKX( 'Product', [Sales Amount])

在这里插入图片描述

会发现,所有的的商品的排名都是1,这是因为在每一行上计算当前商品的排名时表达式中Product表中就只有当前商品名,自己和自己比较,肯定都是第一名了。

所以,如果我们想要得到正确的排名,就要让当前的商品名和所有的商品名进行比较,所以我们可以写成下面这样,使用ALL函数来强制转换,这样在每一行上比较时都是和所有的商品名来比较,

Rankx ProductName All = 
RANKX
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值