返回数字列表中数字的排名。
语法
RANK.EQ(<value>, <columnName>[, <order>])
参数
| 术语 | 定义 |
|---|---|
value |
返回要找到其排名的单个标量值的任何 DAX 表达式。 在计算函数之前,表达式将精确计算一次,并将其值传递给参数列表。 |
columnName |
将对其确定排名的现有列的名称。 它不能是使用这些函数创建的表达式或列:ADDCOLUMNS、ROW或 SUMMARIZE。 |
order |
(可选)一个值,指定如何 数字、低到高或高到低排名: |
order 值
| 价值 | 备用值 | 描述 |
|---|---|---|
0 (零) |
FALSE |
按降序 columnName排名。 如果 value 等于 columnName 中最高的数字,则 RANK.EQ 为 1。 |
1 |
TRUE |
columnName的升序排名。 如果 value 等于 columnName 中最低的数字,则 RANK.EQ 为 1。 |
返回值
一个数字,指示 value中数字中 columnName 的排名。
言论
columnName不能引用使用这些函数创建的任何列:ADDCOLUMNS、ROW 或 SUMMARIZE。我如果
value不在columnName或值为空,则 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])