如何在Power Query中合并两个含筛选逻辑的查询为单个查询
可行的合并方法,分两种场景处理
场景1:在单个查询中同时保留两个原查询的结果
如果需要同时获取Query_1的最终处理结果和Query_2的过滤后结果,可以用记录封装的方式,把两个结果放在同一个查询里:
let // 提取两个查询共用的数据源和过滤步骤,避免重复代码 Source = ABC, #"Filtered Rows" = Table.SelectRows(SAPS4, each [FiscalYearPeriod] <> "2023011" and [FiscalYearPeriod] <> "2023012" and not Text.StartsWith([FiscalYearPeriod], "2023013")), // 执行Query_1的后续处理步骤(把...替换成你实际的步骤代码) #"Some other steps" = ..., // 用记录封装两个结果 CombinedResults = [ Query1_FinalResult = #"Some other steps", Query2_FilteredResult = #"Filtered Rows" ] in CombinedResults
运行后会得到一个记录,展开记录就能分别获取两个原查询的结果。
场景2:将两个查询的结果合并为单个表格(需结构一致)
如果两个查询输出的表格结构完全相同,需要把数据合并成一张表,可以用Table.Combine追加数据:
let Source = ABC, #"Filtered Rows" = Table.SelectRows(SAPS4, each [FiscalYearPeriod] <> "2023011" and [FiscalYearPeriod] <> "2023012" and not Text.StartsWith([FiscalYearPeriod], "2023013")), #"Some other steps" = ..., // 替换为Query_1的实际后续步骤 // 合并两个结构一致的表格 CombinedTable = Table.Combine({#"Filtered Rows", #"Some other steps"}) in CombinedTable
内容的提问来源于stack exchange,提问作者symkly
相关产品推荐
相关产品推荐

