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