You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在Power BI中按Type分组对Count列进行条件排名

在Power BI中按Type分组对Count列排名

我在Power BI中有如下表格:

NameCountType
A11
B22
C12
D21

需要实现仅在Type相同时对Count列的值进行排名:Type=1时生成一组排名,Type=2时生成另一组排名,最终得到如下表格:

NameCountTypeRank
A112
B221
C122
D211

解决方案:使用DAX创建计算列

你可以通过添加计算列,用RANKX函数指定分组筛选条件来实现需求,步骤如下:

  1. 在Power BI的数据视图中选中目标表格
  2. 点击菜单栏的建模 > 新建列
  3. 输入以下DAX公式(替换'你的表名'为实际表格名称):
Rank = 
RANKX(
    FILTER('你的表名', '你的表名'[Type] = EARLIER('你的表名'[Type])),
    '你的表名'[Count],
    ,
    DESC,
    DENSE
)

公式说明:

  • FILTER('你的表名', '你的表名'[Type] = EARLIER('你的表名'[Type])):筛选出与当前行Type相同的所有行,作为分组排名的范围
  • '你的表名'[Count]:指定用于排名的数值列
  • DESC:设置降序排名(Count值越大排名越靠前,匹配示例结果)
  • DENSE:采用密集排名模式(若有相同Count值,会得到相同排名,后续排名不跳过数字;若需要跳过可替换为SKIP)

添加完成后,表格会自动生成符合要求的Rank列。

内容的提问来源于stack exchange,提问作者n179911a

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.09 07:00:59