RANK.EQ
返回数字列表中数字的排名。
语法
RANK.EQ(<value>, <columnName>[, <order>])
参数
术语 | 定义 |
---|---|
value |
返回要找到 rank 的单个标量 value 的任何 DAX 表达式。 在计算函数之前,表达式将精确计算一次,and 该表达式 value 传递给参数列表。 |
columnName |
将对其确定排名的现有列的名称。 它不能是使用以下函数创建的列 or 表达式:ADDCOLUMNS 、ROW 、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
value
在columnName
orvalue 中 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])