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


Внутреннее соединение

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

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

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

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

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

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

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

    скриншот таблицы стран с идентификатором, установленным на 3 в строке 1 и на 4 в строке 2 и страной, установленной на Панама в строке 1 и Испания в строке 2.

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

Поле из таблицы Sales Поле из таблицы "Страны"
CountryID ИДЕНТИФИКАТОР

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

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

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

  1. Выберите запрос продаж, а затем выберите Слияние запросов.
  2. В диалоговом окне Слияние в разделе Правая таблица для слияниявыберите Страны.
  3. В таблице продаж выберите столбец CountryID.
  4. В таблице стран выберите столбец ID.
  5. В разделе Тип соединения выберите Inner.
  6. Выберите ОК.

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

Совет

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

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

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

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

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

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

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