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
相关产品推荐
相关产品推荐

