本帖最后由 XF 于 2021-2-22 10:25 编辑
返回指定的数字在数值列表中的排名。
语法
- RANK.EQ ( <值>, <列名>, [<排序>] )
复制代码
参数 | 属性 | 描述 | 值 | | 需要查找排名的值或返回值的 DAX 表达式 | 列名 | | 用于确定排名的列,不能使用表达式 | 排序 | | 排序规则,0 /FALSE/ DESC – 降序;1 /TRUE/ ASC – 升序。如果省略,默认为降序 |
返回值
标量 一个整数,表示值在列名中的排名。
备注
<列名>不能引用通过 ADDCOLUMNS、ROW 或 SUMMARIZE 函数创建的任何列。
重复值得到相同的排名;下一个分配的排名为该排名值加上重复值的数目 。 例如,如果 5 个值的排名都为 11,则下一个值将获得排名 16 (11 + 5)。
RANK.EQ 是 RANKX 的简化形式,使用场景有限:
- RANK.EQ ( <value>, table[column], <order> )
- ---- 等价于 ----
- RANKX (
- VALUES ( table[column] ),
- table[column],
- <value>,
- <order>
- )
复制代码
示例
下面的示例创建一个计算列,对 InternetSales 表 SalesAmount 列的值在整个列的范围内进行排名:
- =RANK.EQ(InternetSales[SalesAmount], InternetSales[SalesAmount])
复制代码
扩展阅读:
理解 RANK.EQDAX
中的RANK.EQ函数与Microsoft Excel中的同名函数类似,它返回某个数字在整个值集中的排名,功能上相当于RANKX函数的子集。除非需要照搬Excel公式,否则我们很少在DAX中使用它。
|