[函数大全] RANKX

  [复制链接]
查看184821 | 回复154 | 2021-2-21 23:23:37 | 显示全部楼层 |阅读模式
本帖最后由 XF 于 2021-2-22 10:24 编辑

返回在当前上下文中计值的表达式在沿着指定表每行计值的表达式结果中的排名。

语法
  1. RANKX( <表>, <表达式>, [<值>], [<排序>], [<平局规则>])
复制代码

参数属性描述
表或返回表的表达式
表达式沿着表每行计值的表达式
可选需要返回排名的 DAX 表达式,返回标量值。当<value>省略时,用第二参数<表达式>代替
排序可选排名依据。0 或 False 代表降序;1 或 True 代表升序,默认使用降序
平局规则可选处理相同排名时的依据,skip 代表稀疏排名,下一名的排序等于之前所有排序的数量+1;dense 代表稠密排名,只累加排序,不考虑数量。默认使用 skip

返回值

标量 一个整数值

备注
  • RANKX 默认使用降序,在遇到相同记录时,默认使用稀疏排名,下一名的排序等于之前所有排序的数量+1
  • 如果表达式或值的计算结果为空,那么对于数字结果式,它会被视为 0;对于文本型结果,则会被视为空文本
  • 在第三参数省略的情况下,第二参数在调用 RANKX 的环境中再次计值,得到的计算结果作为第三参数。
  • 可以通过在参数列表中放置空逗号 (,) 来跳过可选参数,例如 RANKX(Inventory, [InventoryCost],,,”Dense”)

示例

Products 表中的以下计算列将为 Internet 渠道中的每种产品计算销售排名:

  1. =RANKX(ALL(Products), SUMX(RELATEDTABLE(InternetSales), [SalesAmount]))
复制代码


RANKX 是 DAX 中计算排名的常用方法,它的计值流较为复杂,请参考扩展阅读以进一步了解这个函数:

理解 RANKX

RANKX是计算排名的专用函数,它可以根据你指定的计算逻辑,返回当前成员在整个列表中的排名,RANKX是非常灵活且强大的迭代函数,它的计值过程需要你仔细阅读和理解。如果你只需要根据模型已有的值计算排名,可以考虑使用它的简化版RANK.EQ


回复

使用道具 举报

黑糊糊 | 2021-4-25 21:59:47 来自手机 | 显示全部楼层
有空一起交流一下
回复

使用道具 举报

x_vios | 2021-5-7 08:23:22 来自手机 | 显示全部楼层
我也顶起出售广告位
回复

使用道具 举报

hsy001 | 2021-7-15 11:16:31 | 显示全部楼层
楼下的接上
回复

使用道具 举报

李寻欢 | 2021-10-13 11:30:29 | 显示全部楼层
加油站加油
回复

使用道具 举报

赤豆糊 | 2021-10-24 17:15:47 来自手机 | 显示全部楼层
非常好,顶一下
回复

使用道具 举报

sciential | 2021-10-25 17:52:37 来自手机 | 显示全部楼层
我只是路过,不发表意见
回复

使用道具 举报

飞旋的青花 | 2021-11-6 21:11:04 来自手机 | 显示全部楼层
有空大家一起交流一下
回复

使用道具 举报

ivwsliang | 2021-12-2 07:19:17 | 显示全部楼层
支持,赞一个
回复

使用道具 举报

hansonlc | 2021-12-6 07:17:18 来自手机 | 显示全部楼层
路过 帮顶 嘿嘿
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则