RANK.EQ

适用于:计算列计算表度量值视觉对象计算

返回某个数字在数字列表中的排名。

语法

RANK.EQ(<value>, <columnName>[, <order>])  

parameters

术语 定义
任何返回单个要查找其排名的标量值的 DAX 表达式。 表达式只计算一次,然后对函数进行计算,并将其值传递到参数列表。
columnName 根据其确定等级的现有列的名称。 它不能是表达式或使用以下函数创建的列:ADDCOLUMNS、ROW 或 SUMMARIZE。
顺序 (可选)指定数字排序方式(从低到高或从高到低)的值

顺序值

备用值 说明
0(零) false columnName 的降序排名。 如果 value 等于 columnName 中的最大数,则 RANK.EQ 为 1
1 true columnName 的升序排名。 如果 value 等于 columnName 中的最小数,则 RANK.EQ 为 1

返回值

一个数字,指示 value 在 columnName 的数值中的排名

备注

  • columnName 不能引用使用以下函数创建的任何列:ADDCOLUMNS、ROW 或 SUMMARIZE.I

  • 如果值 value 不在 columnName 中或 value 为空,则 RANK.EQ 返回空值

  • value 的重复值接收相同的排名值;下一个分配的排名值为该排名值加上重复值的数目。 例如,如果五 (5) 个值的排名都为 11,则下一个值将获得排名 16 (11 + 5)。

  • 在已计算的列或行级安全性 (RLS) 规则中使用时,不支持在 DirectQuery 模式下使用此函数。

示例 1

下面的示例创建一个计算列,该列针对同一列中的所有数值,将 InternetSales_USD 表的 SalesAmount_USD 中的值进行排名

= RANK.EQ(InternetSales_USD[SalesAmount_USD], InternetSales_USD[SalesAmount_USD])  

示例 2

下面的示例根据给定的样本对值的子集进行排名。 假设你有一个本地学生表,其中列出他们在特定国家级考试中的成绩,并且你拥有该国家级考试的全部分数。 以下计算列将提供每个本地学生的国家级排名。

= RANK.EQ(Students[Test_Score], NationalScores[Test_Score])