热线电话:13121318867

登录
2020-09-15 阅读量: 1643
powerbi :rankx排序函数

函数语法:

RANKX(<table>,<expression>[, <value>[, <order>[, <ties>]]])

参数解释:

<table>:定义需要进行排序的表,可以是导入的原始表,也可以是经DAX函数计算后生成的表

<expression>:定义排序依据的表达式,该表达式必须返回一个可以比较大小的单一数值,并且表达式中的参数列需要来自之前定义的的table中,之后rankx函数会根据这个表达式的返回值作为每一行数据的排序标准

<value> (可选项):可以填写一个在当前上下文环境中运行的表达式,用以修改需要进行排序的内容。通常情况下都无须使用。

<order> (可选项):定义排序规则。当值是ASC、1 或者TRUE时,代表升序,即

从小到大排序,最小值序号是1;当值是DESC、0或者FALSE时,代表降序,即从

大到小排序,最大值序号是1.如果省略,默认使用DESC降序排列规则。

<ties> (可选项):定义有相同值时,对紧邻的下一个不同值数据的排序序号添加方

式。Skip的意思是当有N个值相同时,紧邻下一个不同值的排序序号等于前面值的

序号加N。例如,当有2个值的序号都为5时,下一个值的排序序号是7. Dense的

意思是当有N个值相同时,紧邻下一个不同值的排序序号等于前面的序号加1.例如,

当有3个值的序号都为7时,下一个值的排序序号是8.如果省略,默认使用Skip

方式进行处理。

返回值: -一个整数,代表排序序号。

举个例子:对表中的销量进行降序排列

image.png

需要注意的是,第三个参数<value>可以不写,但是需要用,与四个参数分隔开,否则会报错

36.1385
0
关注作者
收藏
评论(0)

发表评论

暂无数据
推荐帖子