Power Query: merge чи append? Який спосіб об'єднання даних вам потрібен
By Mirko Peters ·
Дізнайтеся різницю між merge і append у Power Query. Розберіться, коли варто розширити таблицю вшир, а коли здовжити її в Excel і Power BI, щоб автоматизувати підготовку даних.
Automatically translated with AI from the original post. Read the English original

Merge і append у Power Query — це дві різні операції формування даних, вбудовані в Excel і Power BI. Merge об'єднує окремі таблиці поруч за ключовими стовпцями, як у базі даних, а append складає таблиці вертикально, вирівнюючи збіжні заголовки стовпців, і робить набір даних довшим.
Головне
- Merge розширює таблиці вшир, поєднуючи дані поруч за спільним ключовим стовпцем.
- Append подовжує таблиці, складаючи рядки один під одним.
- Merge працює подібно до з'єднання (join) у базі даних і дозволяє обрати тип з'єднання: inner, outer або left/right.
- Для коректного складання даних append потрібні однакові або максимально схожі заголовки стовпців.
- Можна об'єднувати дані з абсолютно різних джерел, наприклад експорт CSV з таблицею бази даних SQL.
Якщо ви колись годинами копіювали й вставляли дані з кількох джерел в одну головну таблицю, то знаєте, наскільки виснажливою буває підготовка даних. У сучасних середовищах Microsoft 365 такі інструменти, як Excel і Power BI, виконують інтеграцію даних нативно, через рушій Power Query. Проте початківці часто плутаються, коли намагаються зібрати кілька наборів даних докупи, адже плутають два основні інструменти об'єднання: merge і append. Розуміння функціональних відмінностей між цими операціями заощадить вам години на пошук помилок і допоможе підтримувати ефективну роботу ваших моделей даних.
Розуміння Power Query merge: розширення таблиць вшир
Операція merge у Power Query призначена для того, щоб поєднати пов'язану інформацію поруч. Уявіть, що ви зіставляєте дві різні таблиці, які мають спільний елемент, наприклад ідентифікатор клієнта, код товару чи табельний номер працівника, і пов'язуєте їх між собою.
Коли ви запускаєте merge, Power Query поводиться так само, як реляційна система баз даних. Ви обираєте основну таблицю, вибираєте другорядну і позначаєте ключові стовпці, які їх пов'язують. Після зіставлення можна розгорнути другорядну таблицю і додати лише потрібні стовпці, наприклад, долучити до сирої таблиці замовлень, яка містила лише ідентифікатор, ім'я клієнта та адресу електронної пошти.
Вибір правильного типу з'єднання
Під час операції merge Power Query пропонує кілька типів з'єднань:
- Left Outer: зберігає всі рядки з першої таблиці та відповідні рядки з другої.
- Right Outer: зберігає всі рядки з другої таблиці та відповідні рядки з першої.
- Full Outer: зберігає всі рядки з обох таблиць незалежно від збігів.
- Inner: зберігає лише ті рядки, для яких є точний збіг в обох таблицях.
- Left Anti & Right Anti: повертає лише ті рядки, для яких немає збігу в протилежній таблиці.
Правильно обраний тип з'єднання гарантує, що фінальний звіт випадково не втратить важливі записи і не дублюватиме рядки без потреби.
Освоєння Power Query append: подовження таблиць
Якщо merge орієнтований на ширину, то append повністю стосується довжини. Якщо дані розділено між кількома файлами, місяцями або регіональними таблицями зі спільною структурою стовпців, саме append є потрібним інструментом.
Під час додавання таблиць Power Query бере рядки з першої таблиці та розміщує під ними рядки другої таблиці. Щоб це працювало без збоїв, заголовки стовпців мають збігатися. Якщо експорт продажів за січень і експорт продажів за лютий містять стовпці Date, Product, Quantity і Revenue, операція додавання об'єднає їх в одну загальну таблицю історії за дванадцять місяців.
Додавання проти імпорту з папки
Хоча можна вручну додати докупи десятки окремих запитів, Power Query також пропонує спеціальний коннектор для папок. Якщо ви складете всі місячні звіти в одну папку Windows або SharePoint, Power Query може автоматично об'єднати та додати всі файли. Цей підхід набагато масштабованіший, якщо ваші джерела даних зростають з місяця в місяць без ручного втручання.
Об'єднання різних джерел даних
Одна з найпотужніших можливостей Power Query полягає в тому, що їй байдуже, звідки походять дані. Оскільки рушій абстрагується від рівня підключення, ви ніколи не обмежені об'єднанням файлів одного типу.
Ви легко можете об'єднати локальну електронну таблицю Excel з офлайн-цілями з live-базою даних 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.