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 表中的唯一标识符。
国家/地区:此表是包含字段 ID 和 Country 的引用表。 ID 字段表示每个记录的唯一标识符。
在此示例中,将这两个表合并,将 Sales 表作为左表,将 “国家/地区 ”表合并为右表。 在以下列之间进行联接。
| Sales 表中的字段 | “国家/地区”表中的字段 |
|---|---|
| CountryID | ID |
目标是创建如下所示的表,其中国家/地区的名称在 Sales 表中显示为新的“国家/地区”列。 由于右外部联接的工作原理,从右表中引入所有行,但只保留左侧表中的匹配行。
若要执行右外部联接,请执行以下步骤:
- 选择 “销售 ”查询,然后选择“ 合并查询”。
- 在 “合并 ”对话框中的 “右表”下,选择“ 国家/地区”。
- 在 Sales 表中,选择 CountryID 列。
- 在 “国家/地区 ”表中,选择 ID 列。
- 在 “联接类型 ”部分,选择 “右外部”。
- 选择“确定”。
从新建 的“国家/地区 ”列展开“ 国家/地区 ”字段。 不要选中“ 使用原始列名作为前缀 ”复选框。
执行此作后,将创建如下图所示的表。