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


внутреннее соединение,

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

Пример внутреннего соединения.

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

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

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

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

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

    Снимок экрана: таблица стран с идентификатором, равным 3 в строке 1 и 4 в строке 2 и страна, в строке 1 и Испании в строке 2.

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

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

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

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

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

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

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

Совет

Ознакомьтесь с сообщением в нижней части диалогового окна, которое считывает "Выбор соответствует 1 строкам из обеих таблиц". Это сообщение имеет решающее значение для понимания результата, полученного из этой операции.

В таблице Sales есть идентификатор CountryID 1 и 2, но ни одна из этих значений не найдена в таблице "Страны". Поэтому совпадение найдено только одно из четырех строк в левой (первой) таблице.

В таблице "Страны" у вас есть страна Испания с идентификатором 4, но нет записей для CountryID 4 в таблице Sales. Таким образом, в правой (второй) таблице найдено совпадение только одна из двух строк.

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

Снимок экрана: параметры развернутой таблицы с выбранным столбцом

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

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