DAX 统计 - RANKX 函数

说明

返回表中每行数字列表中数字的排名。

语法

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

参数

Sr.No. 参数与说明
1

table

任何返回数据表的 DAX 表达式,表达式将在该数据表上进行求值。

2

expression

任何返回单个标量值的 DAX 表达式。

针对表的每一行求值,以生成所有可能的排名值。

3

value

可选。

任何返回要查找其排名的单个标量值的 DAX 表达式。

如果省略,则使用当前行的表达式值而不是。

4

order

可选。

指定如何对值进行排序的值,从低到高或从高到低。

ASC:按 columnName 的升序排列。

DESC:按 columnName 的降序排列。

如果省略,则默认为 DESC。

5

ties

可选。

定义在存在平局时如何确定排名的枚举。

Skip:平局后的下一个排名值是平局的排名值加上并列值。例如,如果五 (5) 个值并列排名为 8,则下一个值的排名将为 13 (8 + 5)。

当省略 ties 参数时,这是默认值。

密集:并列后的下一个排名值是下一个排名值。例如,如果五 (5) 个值的排名均为 8,则下一个值的排名将为 9。

返回值

  • 如果指定了参数值 - 返回值在对表的所有行求值的表达式的所有可能值中的排名。

  • 如果未指定参数值 - 返回当前行表达式的值在对表的所有行求值的表达式的所有可能值中的排名。

备注

如果表达式或值的计算结果为 BLANK,则对于所有结果为数字的表达式,它被视为 0(零),或者对于所有文本表达式,它被视为空文本。

如果值不在表达式的所有可能值中,则​​ RANKX 会暂时将值添加到表达式的值中,并重新评估 RANKX 以确定值的正确排名。

示例

= RANKX (Sales,Sales[Sales Amount],,DESC) 

dax_functions_statistical.html