生活中我们总是免不了排名,学校考试有排名,考研考公看的还是排名,就连某些大厂招人都是根据后选人的得分在系统中进行第123顺位侯选人的排名。
工作中也一样,销量排名第一的商品,业绩排名第一的业务员,增长率排名第一的品类。。。
接下来就来看看在PowerBI中怎么实现排名,我们需要用到一个函数RANKX,基础语法如下:
RANKX( <表>, <表达式>, [<值>], [<排序>], [<平局规则>])
普通排名
比如我们要对产品表中的产品名称进行排序,DAX新手可能会直接写出下面的度量
Rankx Wrong =
RANKX( 'Product', [Sales Amount])
会发现,所有的的商品的排名都是1,这是因为在每一行上计算当前商品的排名时表达式中Product表中就只有当前商品名,自己和自己比较,肯定都是第一名了。
所以,如果我们想要得到正确的排名,就要让当前的商品名和所有的商品名进行比较,所以我们可以写成下面这样,使用ALL函数来强制转换,这样在每一行上比较时都是和所有的商品名来比较,
Rankx ProductName All =
RANKX