Слияние запросов (Power Query)

При слиянии обычно объединяются два запроса, которые находятся в Excel или во внешнем источнике данных. Кроме того, у функции слияния интуитивно понятный пользовательский интерфейс, который помогает легко соединить две связанные таблицы. Пример слияния общего объема продаж из запроса с подробными сведениями о заказах в таблицу товаров см. в учебнике "Объединение нескольких источников данных".

Внимание: Уровни конфиденциальности предотвращают случайное объединение данных из нескольких источников, которые могут быть частными или организационными. В зависимости от запроса пользователь может случайно отправить данные из частного источника данных в другой, который может быть вредоносным. Power Query анализирует каждый источник данных и классифицирует его на определенный уровень конфиденциальности: общедоступный, организационный и закрытый. Дополнительные сведения об уровнях конфиденциальности см. в подмносях "Настройка уровней конфиденциальности".

Запрос на слияние создает новый запрос на основе двух существующих запросов. Один результат запроса содержит все столбцы главной таблицы, один из которых служит одним столбцом, содержащим связь со вторичной таблицей. Связанная таблица содержит все строки, которые соответствуют каждой строке из главной таблицы на основе общего значения столбца. Операция развертывания добавляет столбцы из связанной таблицы в главную. 

Существует два типа операций слияния:

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

  • Промежуточное слияние     Для каждой операции слияния создается новый запрос.

Чтобы отобразить визуальное представление связей в диалоговом окне "Зависимости запросов", выберите "Просмотр> зависимостей запросов". В нижней части диалогового окна выберите команду "Макет", чтобы управлять ориентацией схемы.

Представление в диалоговом окне "Зависимости запросов"

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

  1. Чтобы открыть запрос, найдите запрос, загруженный из редактора Power Query, выберите ячейку в данных, а затем выберите запрос> изменить. Дополнительные сведения см. в теме "Создание, загрузка и изменение запроса в Excel".

  2. Выберите ">". По умолчанию происходит слияние в режиме inline. Для промежуточного слияния выберите стрелку рядом с командой и выберите "Слияние запросов как новые". 

    Появится диалоговое окно "Слияние".

  3. Выберите главную таблицу в первом списке, а затем выберите столбец, выбирая его заме же.

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

    Убедитесь, что вы выбрали одинаковое количество столбцов для предварительного просмотра основной и связанной или вторичной таблиц. Сравнение столбцов основано на порядке выделения в каждой таблице. Совпадающие столбцы должны иметь один и тот же тип данных, как текстовый или число. Вы также можете выбрать несколько столбцов для слияния.

    Диалоговое окно "Слияние"

  5. После выбора столбцов из главной и связанной таблиц Power Query отображает количество совпадений в наборе строк. Это действие проверяет правильность операции слияния и необходимость внесения изменений для получения нужных результатов. Можно выбрать разные таблицы или столбцы.

  6. По умолчанию операция join является внутренним, но в этом списке можно выбрать следующие типы операций:

    Внутреннее соединение    Возвращает только совпадающие строки из основной и связанной таблиц.

    Левое внешнее соединителевое    Сохраняет все строки из главной таблицы и выводит все соответствующие строки из связанной таблицы.

    Правое внешнее соединитее    Сохраняет все строки из связанной таблицы и выводит все соответствующие строки из главной таблицы.

    Полное внешнее     Возвращает все строки из основной и связанной таблиц.

    Left anti join    Выводит только строки из главной таблицы, которые не имеют строк из связанной таблицы.

    Right anti join    Выводит только строки из связанной таблицы, которые не имеют совпадающих строк из главной таблицы.

    Перекрестный переход    Возвращает декартово произведение строк из обеих таблиц путем объединения каждой строки из главной таблицы с каждой строкой из связанной таблицы.

  7. Если вы хотите выполнить нечеткое соответствие, выберите "Использовать нечеткое соответствие" для выполнения слияния и выберите один из вариантов. Дополнительные сведения см. в теме "Создание нечеткого совпадения".

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

  9. Нажмите ОК.

Результат

Завершение слияния

После операции слияния можно развернуть структурированный столбец таблицы, чтобы добавить столбцы из связанной таблицы в главную таблицу. После развертывания столбца в главной таблице вы можете применить фильтры и другие операции преобразования. Дополнительные сведения см. в статье "Работа со списком, записью или структурированным столбцом таблицы".

  1. В окне предварительного просмотра данных выберите значок Развернуть рядом с заглавным колонок столбца NewColumn.

  2. В поле "Развернуть" выберите или очистку столбцов, чтобы отобразить нужные результаты. Чтобы агрегировать значения столбца, выберите "Агрегат".

    Слияние в Power Query

  3. Возможно, вы захотите переименовать новые столбцы. Дополнительные сведения см. в статье "Переименование столбца".

См. также

Справка по Power Query для Excel 

Объединение нескольких источников данных

Общие сведения о слиянии запросов (docs.com)https://docs.microsoft.com/en-us/power-query/merge-queries-overview

Левое внешнее docs.com)https://docs.microsoft.com/en-us/power-query/merge-queries-left-outer

Правое внешнее docs.com)https://docs.microsoft.com/en-us/power-query/merge-queries-right-outer

Полное внешнее docs.com)https://docs.microsoft.com/en-us/power-query/merge-queries-full-outer

Внутреннее docs.com)https://docs.microsoft.com/en-us/power-query/merge-queries-inner

Left anti join (docs.com)https://docs.microsoft.com/en-us/power-query/merge-queries-left-anti

Right anti join (docs.com)

Перекрестная регистрация (docs.com)https://docs.microsoft.com/en-us/power-query/cross-join

Нужна дополнительная помощь?

Совершенствование навыков работы с Office
Перейти к обучению
Первоочередный доступ к новым возможностям
Присоединиться к программе предварительной оценки Office

Были ли сведения полезными?

Спасибо за ваш отзыв!

Благодарим за отзыв! Возможно, будет полезно связать вас с одним из наших специалистов службы поддержки Office.

×