Power BI:追加查询为新表时如何保留自定义列?
解决方法
情况1:自定义列是在Power Query编辑器中添加的
如果你的Group列是在Power Query里给每个表单独添加的,追加时没包含这些列大概率是你选了原始数据源表而非修改后的查询执行操作。解决步骤:
- 打开Power Query编辑器
- 在左侧「查询」面板里,找到已添加
Group列的Table1、Table2等查询(注意不是原始数据源条目) - 选中这些修改后的查询,执行「追加查询为新表」操作,新表会自动包含所有自定义列
情况2:自定义列是在Power BI数据视图中添加的计算列
这类计算列仅存在于Power BI数据模型中,不会同步到Power Query的查询层,所以追加查询时无法识别。解决步骤:
- 打开Power Query编辑器,找到目标表(比如Table1)
- 点击「添加列」选项卡的「自定义列」,输入公式
= "GroupA"(Table2对应输入= "GroupB") - 对所有需要追加的表重复步骤2,确保每个表都在Power Query层面添加
Group列 - 选中这些修改后的查询执行「追加查询为新表」,即可保留自定义列
批量处理技巧(多表场景)
如果需要处理的表数量较多,可通过Power Query的M代码批量操作:
let // 获取目标查询列表(替换为你的实际表名) Source = #sections[Section1], TargetTables = Record.SelectFields(Source, {"Table1", "Table2", "Table3"}), // 批量添加Group列并赋值 AddGroupColumn = Record.TransformValues(TargetTables, (table) => Table.AddColumn(table, "Group", each if table = Table1 then "GroupA" else if table = Table2 then "GroupB" else "GroupC") ), // 合并所有表 CombinedTable = Table.Combine(Record.ToList(AddGroupColumn)) in CombinedTable
注意根据实际表名和分组名称修改代码中的对应内容。
内容的提问来源于stack exchange,提问作者ithoughtso
相关产品推荐
相关产品推荐

