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

Power BI中为单列Colors表用DAX添加起始为1的索引列

用DAX为Power BI表添加标量索引列

针对你的需求,这里提供两种无需Power Query、直接用DAX生成标量索引列的方法:

方法1:使用RANKX函数

通过排名函数生成连续索引,适合基于指定列排序的场景:

Index = 
RANKX(
    ALL(Colors),       // 以整个Colors表作为排名范围,不受筛选上下文影响
    Colors[Color],     // 依据Color列排序生成索引
    ,                  // 留空默认使用当前行的Color值进行比较
    ASC,               // 升序排序,索引从1开始递增
    DENSE              // 密集排名规则,确保索引连续无间隔
)

如果你的Color列存在重复值,DENSE会给重复值分配相同索引;若需要给重复值分配不同索引,可将DENSE替换为SKIP。

方法2:使用COUNTROWS+FILTER组合

通过统计当前行及之前的行数生成索引,逻辑更直观:

Index = 
COUNTROWS(
    FILTER(
        ALL(Colors),
        Colors[Color] <= EARLIER(Colors[Color])  // 筛选出排序后在当前行之前(含当前行)的所有行
    )
)

若需要按降序生成索引,只需将<=替换为>=即可。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.22 09:27:03