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

type
status
date
slug
summary
tags
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,入门到精通
知识运用