Power Query: объединение или добавление — какой метод соединения данных вам нужен?
By Mirko Peters ·
Узнайте разницу между слиянием и добавлением в Power Query. Выясните, когда расширять таблицы вширь или вдоль в Excel и Power BI, чтобы автоматизировать подготовку данных.
Automatically translated with AI from the original post. Read the English original

Слияние и добавление в Power Query — это две разные операции преобразования данных, встроенные в Excel и Power BI. Слияние соединяет отдельные таблицы рядом по совпадающим ключевым столбцам, как в базе данных, а добавление складывает таблицы друг под другом, выравнивая совпадающие заголовки столбцов, и делает набор данных длиннее.
Главное
- Слияние расширяет таблицы вширь, объединяя данные рядом по общему столбцу-ключу.
- Добавление расширяет таблицы вдоль, укладывая строки одну под другую.
- Слияние работает так же, как соединение в базе данных, и позволяет выбрать тип соединения: внутреннее, внешнее, левое или правое.
- Для корректного добавления данных требуются одинаковые или близкие заголовки столбцов.
- Можно выполнять слияние или добавление данных из совершенно разных источников, например объединять экспорт в CSV с таблицей базы данных SQL.
Если вам когда-либо приходилось часами копировать и вставлять данные из нескольких источников в одну общую таблицу, вы знаете, насколько утомительна подготовка данных. В современных средах Microsoft 365 такие инструменты, как Excel и Power BI, выполняют интеграцию данных собственными средствами через механизм Power Query. Однако новички часто спотыкаются, когда пытаются объединить несколько наборов данных, потому что путают два основных инструмента комбинирования: слияние и добавление. Понимание функциональных различий между этими операциями сэкономит вам часы поиска ошибок и поможет модели данных работать эффективно.
Слияние в Power Query: расширяем таблицы вширь
Операция слияния в Power Query предназначена для того, чтобы поместить связанную информацию рядом. Представьте, что две разные таблицы имеют общую информацию, например код клиента, код товара или табельный номер сотрудника, и вы связываете их друг с другом.
При запуске слияния Power Query работает почти так же, как реляционная база данных. Вы выбираете основную таблицу, указываете вспомогательную и отмечаете ключевые столбцы, которые их связывают. После сопоставления можно развернуть вспомогательную таблицу и добавить только нужные столбцы, например присоединить имя клиента и адрес электронной почты к исходной таблице заказов, в которой был только код клиента.
Выбор правильного типа соединения
При слиянии Power Query предлагает несколько типов соединения:
- Левое внешнее: сохраняет все строки первой таблицы и совпадающие строки второй.
- Правое внешнее: сохраняет все строки второй таблицы и совпадающие строки первой.
- Полное внешнее: сохраняет все строки обеих таблиц независимо от совпадения.
- Внутреннее: сохраняет только строки, для которых найдено точное совпадение в обеих таблицах.
- Левое антисоединение и правое антисоединение: возвращает только строки, для которых в противоположной таблице нет совпадения.
Правильный выбор типа соединения гарантирует, что в итоговом отчёте не пропадут важные записи и не появятся неожиданные дубликаты строк.
Добавление в Power Query: расширяем таблицы вдоль
Если слияние отвечает за ширину, то добавление полностью связано с длиной таблицы. Если данные разбиты по нескольким файлам, месяцам или региональным таблицам с одинаковой структурой столбцов, именно добавление — нужный инструмент.
При добавлении таблиц Power Query берёт строки из первой таблицы и ставит под ними строки второй таблицы. Чтобы всё работало гладко, заголовки столбцов должны совпадать. Если в выгрузке продаж за январь и в выгрузке за февраль есть столбцы Date, Product, Quantity и Revenue, операция добавления без проблем объединит их в одну общую таблицу истории продаж за двенадцать месяцев.
Добавление против импорта из папки
Хотя вручную можно добавить друг к другу десятки отдельных запросов, Power Query также предлагает специальный коннектор для папок. Если вы положите все ежемесячные отчёты в одну папку Windows или SharePoint, Power Query сам объединит и добавит все файлы. Такой подход гораздо масштабируемее, если источники данных растут из месяца в месяц и не требуют ручного вмешательства.
Объединение разных источников данных
Одна из самых сильных сторон Power Query — то, что ему безразлично, откуда пришли данные. Поскольку движок скрывает уровень подключения, вы никогда не ограничены объединением файлов одного типа.
Вы легко можете объединить локальную таблицу Excel с плановыми показателями и живую базу SQL Server, в которой фиксируются фактические результаты. Аналогично можно добавить CSV-выгрузки из устаревших систем к облачным данным из списков SharePoint. Главное, чтобы были выполнены структурные требования: для слияния нужен общий ключ, для добавления — совпадающие заголовки столбцов. Исходное расположение данных при этом не имеет значения.
Итоги и следующие шаги
Освоив особенности слияния и добавления, вы сделаете важный шаг к тому, чтобы превратить работу с таблицами из ручной рутины в автоматизированный процесс. Позволяя Power Query взять на себя тяжёлую работу по соединению и объединению данных, вы исключаете человеческие ошибки и каждый месяц высвобождаете часы ценного времени.
Чтобы глубже разобраться в том, как Power Query очищает, преобразует и автоматизирует рабочие процессы с данными Microsoft 365, послушайте полный выпуск подкаста: в нём без лишнего жаргона подробно разобраны применяемые шаги, язык M и базовые рекомендации для начинающих.
Часто задаваемые вопросы
В чём главное различие между слиянием и добавлением в Power Query?
Слияние делает таблицу шире: две таблицы соединяются по строкам рядом друг с другом через общий ключевой столбец. Добавление делает таблицу длиннее: строки нескольких таблиц ставятся друг под другом по совпадающим заголовкам столбцов.
Можно ли объединять таблицы из разных форматов файлов?
Да. Power Query позволяет выполнять слияние или добавление данных из совершенно разных источников, например объединять лист Excel с базой данных SQL или списком SharePoint, если выполнены реляционные или структурные требования.
Что произойдёт, если имена столбцов не совпадают при добавлении?
Если заголовки столбцов не совпадают при операции добавления, Power Query создаст отдельные столбцы для несовпавших заголовков. В строках, где этих столбцов изначально не было, появятся пустые значения (null).
Нужно ли знать программирование, чтобы использовать слияние или добавление?
Нет, писать код не требуется. Обе операции — слияние и добавление — доступны через понятные графические кнопки и диалоговые окна в редакторе Power Query в Excel и Power BI.