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

Power Query中如何一步添加多列并赋值为指定列值?

在Power Query中一步添加多列并赋值为指定列的值

你原来的代码是用来添加值为null的新列,要改成让新列的值都等于Source.Name列的内容,只需要替换生成新列的部分即可:

修改后的代码

Table.FromColumns(
    Table.ToColumns(#"Removed Other Columns1") & List.Repeat({Table.Column(#"Removed Other Columns1", "Source.Name")}, 2),
    Table.ColumnNames(#"Removed Other Columns1") & {"NewCust1", "NewCust2"}
)

关键修改说明

  • 把原代码中生成null列的{{null},{null}}替换成List.Repeat({Table.Column(#"Removed Other Columns1", "Source.Name")}, 2):
    • Table.Column(#"Removed Other Columns1", "Source.Name"):提取出原表中Source.Name列的所有值
    • List.Repeat(..., 2):将这个列的值重复2次,对应你要添加的2个新列
  • 列名部分保持原逻辑,在原列名后追加新列的名称数组即可

如果需要添加更多新列,只需要调整两个地方:

  1. 把List.Repeat的第二个参数改成你要添加的列数(比如改成3就是添加3列)
  2. 把{"NewCust1", "NewCust2"}改成对应的新列名数组(比如{"NewCust1", "NewCust2", "NewCust3"})

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.08 13:47:25