внутреннее соединение,
Один из типов соединения, доступных в диалоговом окне слияния в 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 — это целое число, представляющее уникальный идентификатор из таблицы "Страны ".
Страны: эта таблица представляет собой справочную таблицу с идентификатором полей и страной. Поле идентификатора представляет уникальный идентификатор для каждой записи.
В этом примере вы объединяете обе таблицы с таблицей Sales в виде левой таблицы и таблицы "Страны " в качестве правой. Соединение выполняется между следующими столбцами.
Поле из таблицы Sales | Поле из таблицы "Страны" |
---|---|
ИДстраны | Идентификатор |
Цель — создать таблицу, как показано ниже, где имя страны отображается в виде нового столбца "Страна " в таблице Sales . Из-за того, как работает внутреннее соединение, вставляются только соответствующие строки из левой и правой таблиц.
Чтобы выполнить внутреннее соединение:
- Выберите запрос "Продажи" и выберите "Объединить запросы".
- В диалоговом окне "Слияние" в правой таблице для слияния выберите "Страны".
- В таблице Sales выберите столбец CountryID.
- В таблице "Страны" выберите столбец идентификатора.
- В разделе "Тип соединения" выберите "Внутренний".
- Нажмите ОК.
Совет
Ознакомьтесь с сообщением в нижней части диалогового окна, которое считывает "Выбор соответствует 1 строкам из обеих таблиц". Это сообщение имеет решающее значение для понимания результата, полученного из этой операции.
В таблице Sales есть идентификатор CountryID 1 и 2, но ни одна из этих значений не найдена в таблице "Страны". Поэтому совпадение найдено только одно из четырех строк в левой (первой) таблице.
В таблице "Страны" у вас есть страна Испания с идентификатором 4, но нет записей для CountryID 4 в таблице Sales. Таким образом, в правой (второй) таблице найдено совпадение только одна из двух строк.
В созданном столбце "Страны" разверните поле "Страна ". Не установите флажок "Использовать исходное имя столбца" в качестве префикса .
После выполнения этой операции результирующая таблица выглядит следующим образом.