Поделиться через


Правое внешнее соединение

Один из типов соединения, доступных в диалоговом окне слияния в Power Query, — это правое внешнее соединение, которое сохраняет все строки из правой таблицы и приводит любые соответствующие строки из левой таблицы. Дополнительные сведения: обзор операций слияния

Правый пример внешнего соединения.

На рисунке показана таблица слева с столбцами Date, CountryID и Units. Выделенный столбец CountryID содержит значения 1 в строках 1 и 2, 3 в строке 3 и 4 в строке 4. Таблица справа содержит столбцы ID и Country с одной строкой. Выделенный столбец идентификатора содержит значение 3 в строке 1 (обозначающее Панаму). Таблица под первой таблицей содержит столбцы Date, CountryID, Units и Country. В таблице есть одна строка с CountryID 3 и Страной Панамы.

В этой статье используются примеры данных, чтобы показать, как выполнить операцию слияния с правильным внешним соединением. Примеры исходных таблиц для этого примера:

  • Продажи: эта таблица содержит поля Date, CountryID и Units. CountryID — это целое число, представляющее уникальный идентификатор из таблицы "Страны".

    Таблица продаж, содержащая столбцы Date, CountryID и Units, с идентификатором CountryID, равным 1 в строках 1 и 2, 3 в строке 3 и 4 в строке 4.

  • Страны: эта таблица представляет собой справочную таблицу с идентификатором полей и страной. Поле идентификатора представляет уникальный идентификатор для каждой записи.

    Таблица стран с одной строкой с идентификатором, равным 3, и страна имеет значение Панама.

В этом примере вы объедините обе таблицы с таблицей Sales в виде левой таблицы и таблицы "Страны " в качестве правой. Соединение будет выполнено между следующими столбцами.

Поле из таблицы Sales Поле из таблицы "Страны"
ИДстраны id

Цель — создать таблицу, как показано ниже, где имя страны или региона отображается в качестве нового столбца "Страна " в таблице Sales . Из-за того, как работает правое внешнее соединение, все строки из правой таблицы будут доставлены, но будут храниться только соответствующие строки из левой таблицы.

Правая внешняя таблица соединения с столбцами заголовков Date, CountryID, Units и Country и одной строкой с данными для Панамы.

Для правильного внешнего соединения

  1. Выберите запрос "Продажи" и выберите "Объединить запросы".
  2. В диалоговом окне "Слияние" в правой таблице для слияния выберите "Страны".
  3. В таблице Sales выберите столбец CountryID.
  4. В таблице "Страны" выберите столбец идентификатора.
  5. В разделе "Тип соединения" выберите "Правый внешний".
  6. Нажмите ОК.

Диалоговое окно слияния с результатами предыдущей правой процедуры внешнего соединения.

В созданном столбце "Страны" разверните поле "Страна ". Не выбирайте имя исходного столбца в качестве префикса проверка поле.

Разверните столбец таблицы для страны.

После выполнения этой операции вы создадите таблицу, которая выглядит следующим образом.

Окончательная таблица с столбцами заголовков Date, CountryID, Units и Country и одной строкой с данными для Панамы.