追加查询

追加操作会将一个或多个表的内容添加到另一个表来创建单个表,并且会将表中的列标题聚合来为新表创建架构。

显示追加操作的结果的关系图,其在原始表中不存在的列中包含 null 值。

注意

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

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

  • 追加查询”显示“追加”对话框,用于向当前查询添加更多表。
  • 将查询追加为新查询显示追加对话框,用于通过追加多个表来创建新查询。

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

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

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

注意

将从“两个表”模式的主表开始,以及从“三个或更多个表”模式的“要追加的表”列表中的主表开始,按照选择顺序追加表。

追加两个表

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

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

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

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

    示例商店销售表的屏幕截图,其包含“日期”、“单位”、“引荐者”、“客户 ID”和“渠道名称”(商店)列。

要追加这些表,请先选择在线销售表。 在主页选项卡上,选择追加查询,这将在在线销售查询中创建一个新步骤。 “在线销售”表将是主表。 要追加到主表的表是“商店销售”。

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

Power Query 将根据在这两个表上的列标题名称执行追加操作,而不是根据它们在各自表的标题部分中的相对位置。 最终表具有追加的所有表中的所有列。

如果一个表没有另一个表中的列,则 null 值将显示在相应的列中,如最终查询的“引荐者”列中所示。

包含常用列和数据组合的表的屏幕截图,“引荐者”列除外,其中包含在线销售行的 null 值。

追加三个或更多个表

在此示例中,希望不仅追加在线销售商店销售表,还要追加名为批发销售的新表。

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

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

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

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

包含常用列和三个表数据组合的屏幕截图,“引荐者”列的在线和批发行中的 null 值除外。