RANK.EQ

适用于:计算列计算表Measure视觉计算

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

语法

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

参数

术语 定义
value 返回要找到 rank 的单个标量 value 的任何 DAX 表达式。 在计算函数之前,表达式将精确计算一次,and 该表达式 value 传递给参数列表。
columnName 将对其确定排名的现有列的名称。 它不能是使用以下函数创建的列 or 表达式:ADDCOLUMNSROW、orSUMMARIZE
order (可选)一个 value,指定如何 rank数字、低到高 or 高到低:

订单 values

value 备用 value 描述
0 (零) FALSE 按降序 columnName排名。 If value 等于 columnName 中最高的数字,RANK.EQ 为 1。
1 TRUE columnName的升序排名。 If value 等于 columnName 中最低的数字,则 RANK.EQ 为 1。

返回 value

一个数字,指示 columnName中数字中 value 的 rank。

言论

  • columnName 不能引用使用以下函数创建的任何列:ADDCOLUMNS、ROW orSUMMARIZE。我

  • If valuecolumnNameorvalue 中 not 是一个 blank,然后 RANK.EQ 返回 blankvalue。

  • value 的重复 values 接收相同的 rankvalue;分配的 nextrankvalue 将是 rankvalue 加上重复 values数。 例如,if 五(5)values 与 11 的 rank 绑定,nextvalue 将收到 16 (11 + 5) 的 rank。

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

示例 1

以下示例创建一个计算列,该列根据同一列中的 all 数字,根据 InternetSales_USD 表中SalesAmount_USD中的 values 进行排名。

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

示例 2

以下示例根据给定的 sample对 values 的子集进行排名。 假设你有一个表的本地学生,他们的成绩在特定的国家考试 and,你也有整个分数在国家考试。 以下计算列将为每个本地学生提供国家排名。

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