追加查询

追加操作通过将一个或多个表的内容添加到另一个表中,并聚合表中的列标题以创建新表的架构,从而创建单个表。

显示追加操作结果的图表,其中在一个原始表缺失的列中存在 null 值。

注释

如果追加了不具有相同列标题的表,则所有表中的所有列标题将追加到生成的表中。 如果其中一个追加表没有来自其他表的列标题,则生成的表显示相应列中的 null 值,如列 C 和 D 中的上图所示。

可以在“合并”组中的“开始”选项卡上找到“追加查询”命令。 在下拉菜单中,有两个选项:

  • 追加查询 - 将其他表追加到当前查询。

    例如: 你有两个表,A 和 B。在表 A 中选择 “追加查询 ”,并请求追加表 B。表 A 查询现在将有一个追加表,其中包含来自 A 和 B 的聚合数据。表 B 查询保持不变。

  • 将查询追加为新 - 将其他表追加到新查询。

    例如: 你有两个表,A 和 B。在表 A 中选择 “追加查询”作为新查询 ,并请求追加表 B。现在,你有一个名为 Append1 的新查询,其中包含来自 A 和 B 的聚合表。表 A 和表 B 查询保持不变。

“Power Query 主页”选项卡功能区的屏幕截图,其中突出显示了“追加查询”命令。

追加操作至少需要两个表。 “ 追加 ”对话框有两种模式:

  • 两个表:将两个表查询合并在一起。 此模式是默认模式。
  • 三个或多个表:允许组合任意数量的表查询。

注释

表格的追加顺序为,在“两个表”模式下,从主表开始追加;在“三个或多个表”模式下,则从要追加的表格列表中的主表开始。

追加两个表

对于本文中的示例,将使用以下两个表和示例数据:

  • 在线销售:通过在线渠道进行的销售额。

    包含频道名称(联机)、日期、客户 ID 和单位列的示例联机销售表的屏幕截图。

  • 商店销售:通过公司的物理位置进行的销售额。

    样本商店销售表的屏幕截图,其中包含日期、数量、推荐人、客户ID和渠道名称(商店)列。

若要追加这些表,请先选择 “联机销售 ”表。 在“ 开始 ”选项卡上,选择 “追加查询”,这将在 联机销售 查询中创建一个新步骤。 Online Sales 表是主表。 要追加到主表的表是 Store Sales

“追加”对话框的屏幕截图,其中“商店销售”设置为要追加的表。

Power Query 基于两个表中列标题名称的匹配执行追加操作,而不是基于它们在各自表标题部分的相对位置。 最后一个表追加了所有表中的所有列。

如果一个表中不存在另一个表中的列,null 值将显示在相应的列中,如最终查询结果的 Referrer 列中所示。

包含常用列和数据的组合表的屏幕截图,除了引荐来源列外,该列在联机销售行中包含空值。

追加三个或多个表

在此示例中,你不仅要追加 Online SalesStore Sales 表,还要追加名为 “批发销售”的新表。

包含渠道名称(批发)、日期、客户 ID 和单位列的示例批发销售表的屏幕截图。

此示例的新方法是选择 “追加查询”作为新查询,然后在“ 追加 ”对话框中,选择 “三个或多个表 ”选项按钮。 在 “可用表” 列表中,选择要追加的每个表,然后选择“ 添加”。 在“追加的表”列表中出现所有要的表后,选择“确定”。

使用三个或多个表模式的追加对话框的屏幕截图。

选择 “确定”后,将创建一个新查询,并追加所有表。

包含三个表中的常用列和数据的组合的屏幕截图,引用列的联机行和批发行中的 null 值除外。