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


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

Один из типов соединения, доступных в диалоговом окне слияния в 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 Поле из таблицы "Страны"
CountryID Идентификатор

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

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

Чтобы выполнить правое внешнее соединение:

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

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

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

Снимок экрана: столбец

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

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