PowerBI如何使用TransformColumnNames为指定起始列的列名批量添加序号
Power BI 批量重命名指定列之后所有列的实现方法
你可以通过Power Query的M语言脚本来实现这个需求,操作步骤如下:
- 打开Power Query编辑器,定位到你需要处理的表格
- 在右侧「应用步骤」面板找到当前最后一个操作步骤,点击旁边的fx按钮新增一个自定义步骤
- 把以下代码粘贴到公式栏,按提示修改对应参数即可生效:
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
相关产品推荐
相关产品推荐

