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

PowerBI如何使用TransformColumnNames为指定起始列的列名批量添加序号

Power BI 批量重命名指定列之后所有列的实现方法

你可以通过Power Query的M语言脚本来实现这个需求,操作步骤如下:

  1. 打开Power Query编辑器,定位到你需要处理的表格
  2. 在右侧「应用步骤」面板找到当前最后一个操作步骤,点击旁边的fx按钮新增一个自定义步骤
  3. 把以下代码粘贴到公式栏,按提示修改对应参数即可生效:
let
    源 = 更改的类型, // 替换为你上一步操作的步骤名称
    所有列名 = Table.ColumnNames(源),
    起始列名 = "D", // 修改为你需要开始重命名的起始列名
    起始列索引 = List.PositionOf(所有列名, 起始列名),
    生成新列名 = List.Transform(
        List.Zip({所有列名, List.Positions(所有列名)}),
        each 
            if _{1} >= 起始列索引 
            then _{0} & " (" & Text.From(_{1} - 起始列索引 + 1) & ")" 
            else _{0}
    ),
    重命名结果 = Table.RenameColumns(源, List.Zip({所有列名, 生成新列名}))
in
    重命名结果

注意事项

  • 如果你需要按列的位置定位起始列(比如从左数第4列开始),Power Query的列索引从0开始计数,直接把起始列索引 = List.PositionOf(所有列名, 起始列名)替换为起始列索引 = 3即可
  • 如果需要调整序号起始值,修改代码中_{1} - 起始列索引 + 1里的+1即可,比如要从0开始计数就改为+0

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.10.03 14:57:04