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个新列
- 列名部分保持原逻辑,在原列名后追加新列的名称数组即可
如果需要添加更多新列,只需要调整两个地方:
- 把
List.Repeat的第二个参数改成你要添加的列数(比如改成3就是添加3列) - 把
{"NewCust1", "NewCust2"}改成对应的新列名数组(比如{"NewCust1", "NewCust2", "NewCust3"})
内容的提问来源于stack exchange,提问作者Jomelar Ongcay
相关产品推荐
相关产品推荐

