如何在Power Query的表列表中为每个表添加指定列表列?
Power Query 添加列表为列到表列表的每个表
核心M代码实现
假设你的表列表变量名为YourTableList,包含1-6的列表为TargetList,可以用以下代码:
let // 定义要添加的目标值列表 TargetList = {1, 2, 3, 4, 5, 6}, // 遍历表列表,为每个表添加新列 UpdatedTables = List.Transform(YourTableList, (currentTable) => Table.FromColumns( // 将原表的列列表与目标列表合并 Table.ToColumns(currentTable) & {TargetList}, // 指定新的列名(原列名 + 新列名) Table.ColumnNames(currentTable) & {"序号"} ) ) in UpdatedTables
关键说明
- 替换
YourTableList为你实际的表列表变量名称 - 替换
"序号"为你需要的新列名称 - 此方法要求每个表的行数(6行)与目标列表的长度(6个值)完全匹配,否则会报错
替代实现方式(用Table.AddColumn)
如果更习惯用Table.AddColumn,可以通过行位置匹配列表值:
let TargetList = {1, 2, 3, 4, 5, 6}, UpdatedTables = List.Transform(YourTableList, (currentTable) => Table.AddColumn(currentTable, "序号", (row) => TargetList{Table.PositionOf(currentTable, row)} ) ) in UpdatedTables
内容的提问来源于stack exchange,提问作者Gerard Duggan
相关产品推荐
相关产品推荐

