Lazy loaded imagePower Query功能详解之追加查询和合并查询

type
Post
status
Published
date
Oct 16, 2025
slug
summary
tags
财务bp
PowerBI
Power Query
数据分析
可视化图表
老汪洞察
category
知识运用
icon
password
notion image

(本文3000字,阅读需要8分钟左右)
今天来聚焦Power Query中两个用于整合数据的“左膀右臂”——追加查询(Append Queries)和合并查询 (Merge Queries)。这两个功能解决的是完全不同的业务问题,理解它们的区别是数据整合的关键。
一、追加查询,垂直堆叠数据
追加查询的作用是将多个结构相同或相似的表格,像叠积木一样,垂直地堆叠在一起,从而增加行数,形成一个更完整、更全面的总表。
解决的业务问题
“我有很多份来源不同、但格式一样的表,我想把它们汇总到一张表里。”,例如:
  • 按时间合并:你有1月份、2月份、3月份的销售数据,你想把它们合并成第一季度的总销售数据。
  • 按地区合并:你有华东区、华北区、华南区的分公司员工名单,你想把它们合并成全国的员工总名单。
  • 按类别合并:你有线上店铺和线下实体店的销售流水,你想把它们合并起来分析总销售情况。
举例说明
假设你有两个月的销售数据,分别在两个查询中。
查询一:一月销售(Sales_Jan)
Date
Product
Amount
2023-01-10
牛奶
12.00
2023-01-15
面包
5.50
2023-01-22
鸡蛋
8.00
查询二:二月销售(Sales_Feb)
Date
Product
Amount
2023-02-05
牛奶
12.00
2023-02-12
面包
5.50
2023-02-18
果汁
9.90
执行“追加查询”后的结果
Date
Product
Amount
2023-01-10
牛奶
12.00
2023-01-15
面包
5.50
2023-01-22
鸡蛋
8.00
2023-02-05
牛奶
12.00
2023-02-12
面包
5.50
2023-02-18
果汁
9.90
操作要点
  • 前提条件:要追加的表最好有完全相同的列标题。Power Query是根据列标题来匹配和堆叠数据的(但是过程中也有一系列的针对错误的智能识别和判断,以及相关的处置措施)。
  • 列的顺序:列的左右顺序不重要,只要标题匹配即可。
  • 推荐操作:在“主页”选项卡下,选择“将查询追加为新查询”,这样可以保留原始查询不变,生成一个全新的汇总查询,使数据处理流程更清晰。

二、合并查询,横向关联数据
我们之前在这篇文章:《》中介绍过事实表和维度表,事实表里面有“主键”列和“外键”列,其中“外键”列就是用于与外部报表数据的跨表链接的(类似VLOOKUP函数),合并查询的作用是根据一个或多个共同的“外键”列,将多个不同的表格横向地连接在一起,从而增加列数,用一个表的信息来丰富和补充另一个表。如上所述,这就像是Excel中VLOOKUP或XLOOKUP的超级增强版。
解决的业务问题
“我有一张事实记录表,但里面只有ID代码,我想把这个ID对应的详细描述信息从另一张字典表里匹配过来。”,例如:
  • 丰富产品信息:你的销售流水表里只有“产品ID”,你想把“产品名称”、“产品类别”、“成本价”等信息从“产品信息表”里匹配过来。
  • 补充客户详情:你的订单表里只有“客户ID”,你想把“客户姓名”、“所在城市”、“会员等级”等信息从“客户资料表”里匹配过来。
  • 关联员工数据:你的考勤记录表里只有“员工工号”,你想把“员工姓名”、“所属部门”、“入职日期”等信息从“HR员工主数据表”里匹配过来。
举例说明
假设你有一张销售流水表和一张产品信息表。
查询一:销售流水(Sales_Transactions)
TransactionID(主键列)
ProductID(外键列)
Quantity
101
P01
2
102
P03
5
103
P01
1
104
P04
3 (P04在产品表中不存在)
查询二:产品信息(Dim_Products)
ProductID(主键列)
ProductName
Category
P01
牛奶
乳制品
P02
面包
烘焙
P03
鸡蛋
乳制品
执行“合并查询”后的结果(将Dim_Products合并到Sales_Transactions中,并展开)
TransactionID
ProductID
Quantity
ProductName
Category
101
P01
2
牛奶
乳制品
102
P03
5
鸡蛋
乳制品
103
P01
1
牛奶
乳制品
104
P04
3
null
null
操作要点
  • 前提条件:两个表之间必须至少有一个可以用来匹配的共同列(我们称之为“键”,比如例子中的ProductID)。
  • 匹配的键:在合并查询的对话框中,你需要手动点击选择两个表中用来匹配的键列。
  • 展开 (Expand):合并操作完成后,会生成一个值为 Table 的新列。你需要点击这个列表头的展开按钮,然后选择你想要从第二张表中引入哪些列。
  • 连接类型 (Join Kind):Power Query提供了多种连接方式(如左连接、右连接、内连接等),最常用的是默认的“左外部连接”,它会保留第一张表的所有行,并将匹配上的信息附加上去。

最后的对比
追加查询(Append)
  • 方向:垂直操作,增加行
  • 目的汇总,将多个结构相同的分表,堆叠成一个总表。
  • 比喻:将一摞扑克牌放到另一摞扑克牌的下面,形成更高的一摞。
合并查询(Merge)
  • 方向:水平操作,增加列
  • 目的丰富,用一张“字典表”或者“维度表”的信息,去补充一张“事实表”的细节。
  • 比喻:根据一张拼图的接口,找到另一块能拼接上的拼图,让画面更完整。

 
【点击文末“阅读原文”,获取本文及历史以来提及、发布的相关精选和原创资料,和我们一起充电,加入后可享受每月6次免费咨询提问,帮助解决您的特定问题!】

如果本篇文章对您有帮助或启发,请帮我们点赞、转发、推荐、关注,让更多想转型财务BP、锻造数据分析和可视化洞察能力的财务同行们看到,关注【老汪洞察】,不迷路!
若想获得更多成本管控、业财融合方面的落地实操干货,加入我们的大本营是你的不二之选,快点击下方卡片看看吧!
 
温馨提示
🙏🏻
如果您不想错过【老汪洞察】的文章,请将我们设为"星标",这样每次最新文章推送才会第一时间出现在您的订阅列表里。 方法:点击文章页面左上角蓝色文字“老汪洞察”进入主页,点击关注后,再点主页右上角"...",然后选择"设为星标",即可完成,感谢您的支持。
 
上一篇
制造业成本核算的10个细节
下一篇
成本核算的核心步骤:定义规则、归集分配、计算与分析
Loading...
目录
文章列表
让财税成为经营的力量
管理报表
从Power Query到Power BI,入门到精通
699课程讲义
VBA小工具
电脑与网络
知识运用