追加操作通过将一个或多个表的内容添加到另一个表中,并聚合表中的列标题以创建新表的架构,从而创建单个表。
注释
如果追加了不具有相同列标题的表,则所有表中的所有列标题将追加到生成的表中。 如果其中一个追加表没有来自其他表的列标题,则生成的表显示相应列中的 null 值,如列 C 和 D 中的上图所示。
可以在“合并”组中的“开始”选项卡上找到“追加查询”命令。 在下拉菜单中,有两个选项:
追加查询 - 将其他表追加到当前查询。
例如: 你有两个表,A 和 B。在表 A 中选择 “追加查询 ”,并请求追加表 B。表 A 查询现在将有一个追加表,其中包含来自 A 和 B 的聚合数据。表 B 查询保持不变。
将查询追加为新 - 将其他表追加到新查询。
例如: 你有两个表,A 和 B。在表 A 中选择 “追加查询”作为新查询 ,并请求追加表 B。现在,你有一个名为 Append1 的新查询,其中包含来自 A 和 B 的聚合表。表 A 和表 B 查询保持不变。
追加操作至少需要两个表。 “ 追加 ”对话框有两种模式:
- 两个表:将两个表查询合并在一起。 此模式是默认模式。
- 三个或多个表:允许组合任意数量的表查询。
注释
表格的追加顺序为,在“两个表”模式下,从主表开始追加;在“三个或多个表”模式下,则从要追加的表格列表中的主表开始。
追加两个表
对于本文中的示例,将使用以下两个表和示例数据:
在线销售:通过在线渠道进行的销售额。
商店销售:通过公司的物理位置进行的销售额。
若要追加这些表,请先选择 “联机销售 ”表。 在“ 开始 ”选项卡上,选择 “追加查询”,这将在 联机销售 查询中创建一个新步骤。 Online Sales 表是主表。 要追加到主表的表是 Store Sales。
Power Query 基于两个表中列标题名称的匹配执行追加操作,而不是基于它们在各自表标题部分的相对位置。 最后一个表追加了所有表中的所有列。
如果一个表中不存在另一个表中的列,null 值将显示在相应的列中,如最终查询结果的 Referrer 列中所示。
追加三个或多个表
在此示例中,你不仅要追加 Online Sales 和 Store Sales 表,还要追加名为 “批发销售”的新表。
此示例的新方法是选择 “追加查询”作为新查询,然后在“ 追加 ”对话框中,选择 “三个或多个表 ”选项按钮。 在 “可用表” 列表中,选择要追加的每个表,然后选择“ 添加”。 在“追加的表
选择 “确定”后,将创建一个新查询,并追加所有表。