右外部联接

Power Query 的 “合并 ”对话框中可用的联接类型之一是 右外部联接,它保留右表中的所有行,并引入左表中的任何匹配行。 更多信息:合并操作概述

右外部联接示例。

左表中包含 Date、CountryID 和 Units 列的图示。 强调的 CountryID 列在第 1 行和第 2 行中的值为 1,第 3 行中的值为 3,第 4 行中的值为 4。 表格右侧包含“ID”和“国家”列,并且仅有一行。 强调的 ID 列包含第 1 行中的值 3(表示巴拿马)。 前两个表下方的表包含 Date、CountryID、Units 和 Country 列。 该表有一行,其中的 CountryID 为 3,国家是巴拿马。

本文通过示例数据演示如何使用右外连接进行合并操作。 此示例的示例源表包括:

  • 销售额:此表包括 “日期”、“ CountryID”和 “单位”字段。 CountryID 是一个整数值,表示 Country 表中的唯一标识符。

    包含 Date、CountryID 和 Units 列的销售表的屏幕截图,第 1 行和第 2 行中的 CountryID 设置为 1、第 3 行 3 和第 4 行 4。

  • 国家/地区:此表是包含字段 IDCountry 的引用表。 ID 字段表示每个记录的唯一标识符。

    单行的国家/地区表的屏幕截图,ID 设置为 3,国家/地区设置为巴拿马。

在此示例中,将这两个表合并,将 Sales 表作为左表,将 “国家/地区 ”表合并为右表。 在以下列之间进行联接。

Sales 表中的字段 “国家/地区”表中的字段
CountryID ID

目标是创建如下所示的表,其中国家/地区的名称在 Sales 表中显示为新的“国家/地区”列。 由于右外部联接的工作原理,从右表中引入所有行,但只保留左侧表中的匹配行。

右外部联接最终表的屏幕截图,其中包含 Date、CountryID、Units 和 Country 标题列,以及包含巴拿马数据的单个行。

若要执行右外部联接,请执行以下步骤:

  1. 选择 “销售 ”查询,然后选择“ 合并查询”。
  2. “合并 ”对话框中的 “右表”下,选择“ 国家/地区”。
  3. Sales 表中,选择 CountryID 列。
  4. “国家/地区 ”表中,选择 ID 列。
  5. “联接类型 ”部分,选择 “右外部”。
  6. 选择“确定”

“合并”对话框的屏幕截图,其中显示了遵循上一个右外部联接过程的结果。

从新建 的“国家/地区 ”列展开“ 国家/地区 ”字段。 不要选中“ 使用原始列名作为前缀 ”复选框。

仅针对国家/地区设置的“展开表”列的屏幕截图。

执行此作后,将创建如下图所示的表。

包含 Date、CountryID、Units 和 Country 标题列的最后一个表的屏幕截图,以及包含巴拿马数据的单个行。