Excel — типы объединения запросов в Power Query

Опубликовано: 30 Сентября, 2022

В Power Query у нас есть возможность объединить две таблицы с помощью «запросов на слияние».

  • Объединить запросы: объединить текущий запрос с другим запросом
  • Объединить запросы как новые: объединить текущий запрос с другим запросом и создать новый запрос.

В этой статье мы исследуем различные типы объединения запросов в Power Query с двумя таблицами. Мы объединим данные о продажах за два года (2020 и 2021) с ключевым полем «Cust_ID».

Реализация:

Выполните следующие шаги, чтобы реализовать объединение запросов:

Шаг 1. Откройте редактор Power Query.

Шаг 2: Выберите запрос «Продажи_2020». Перейдите на главную страницу >> запросы на слияние >> запросы на слияние как новые.

У нас есть шесть типов соединений:

  1. Левый внешний (все из первого, совпадение со вторым)
  2. Right Outer (все со второго, совпадение с первым)
  3. Полный внешний (все строки из обоих)
  4. Внутренний (только совпадающие строки)
  5. Левый анти (строки только в первом)
  6. Правый Анти (ряд только второй)

Шаг 3: Выберите вторую таблицу; Выберите ключевые поля «Cust_ID» в обеих таблицах; Выберите Left Outer (все с первого, совпадение со второго) и нажмите «ОК».

Шаг 4: Выше шага создайте новый запрос «Объединить 1», как показано ниже, в вашем запросе мощности.

Примечание. Sales_2021 — это не текстовое значение, а таблица для каждой строки.

Шаг 5: Нажмите значок раскрывающегося списка «Продажи_2021»; Убедитесь, что выбран параметр «Развернуть». Нажмите «ОК».

Теперь объединенная таблица со всеми столбцами.

Шаг 6: Измените имя запроса «Левый внешний».

Шаг 7: Нажмите «Закрыть и загрузить». Он добавит новый лист «Левый внешний» с таблицей слияния.

Выход:

  • Левый внешний [Все записи из Sales_2020 и соответствующие записи из Sales_2021]:

Выберите различные типы соединений на шаге 3 и создайте соответствующие таблицы слияния.

  • Справа снаружи [Все записи из Sales_2021 и соответствующие записи из Sales_2020]

  • Полный внешний [Все записи из Sales_2020 и Sales_2021]

  • Внутренний [Только совпавшие записи из Sales_2020 и Sales_2021]

  • Левый анти [Несовпадающие записи из Sales_2020]

  • Right Anti [Несовпадающие записи из Sales_2021]