排。情 商

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

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

语法

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

参数

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

order 值

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

返回值

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

言论

  • 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])