合并、追加查询
什么是合并、追加查询
- 合并查询是从两个现有查询创建新查询。一个查询结果包含主表中的所有列,其中一列充当包含指向相关表的导航链接的单个列。 相关表中包含基于一个公共列值与主表中每一行匹配的所有行。 “展开”操作将相关表中的列添加到主表中。
- 在 Power Query 中,“追加”操作创建包含第一个查询中的所有行,后跟第二个查询中的所有行的新查询。
合并查询
合并查询之前,我们先来理解一下几种连接种类的含义。
- 左外部(第一个表中的所有行,第二个表中的匹配行)
- 右外部(第二个表中的所有行,第一个表中的匹配行)
- 完全外部(两者中的所有行)
内部(仅限匹配行)
- 左反(仅限第一个中的行)
- 右反(仅限第二个中的行)
- 左外部(第一个表中的所有行,第二个表中的匹配行)
打开合并、追加查询示例.xlsx,这里我们将部门1的14年工资表与15年工资表合并起来。
- 菜单栏--组合--合并查询,点开下拉页,将查询合并为新查询
- 选择2014年部门1工资表与2015年部门1工资表,选中两张表的姓名列进行这两列数据的匹配,这里涉及到连接种类,我们选择左外部,确定。
- 合并之后,打开右边的表,可以看到,左边是第一个表的数据,右边第二个表仅匹配了与第一个表姓名相匹配的数据。
- 这是右外部的表合并,姓名匹配以第二个表的所有行为准
- 从完全外部的连接种类我们可以看到,两张表之间不匹配的数据都显示出来了。
- 内部的连接种类,合并的是两张表里完全相匹配数据。
- 左反,显示的是第一个表中与第二个表不匹配的数据。
- 同理,右反合并的是第二个表与第一个表不匹配的数据。
追加查询
- 我们将2014年两个部门的工资表追加成一张表, 菜单栏--组合--追加查询,点开下拉页,将查询追加为新查询
- 选择两个表,主表:2014年部门1工资表,要加到主表的表:0214年部门2工资表
- 可以看到两个部门的工资表追加成一张表了。