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