Объединение данных (добавление запросов) при помощи Power Query когда имена столбцов не совпадают

Приветствую всех любителей работы с данными! Сегодня мы поговорим о ситуации, которая встречается достаточно часто: нужно объединить несколько таблиц или файлов с данными, которые имеют одинаковые значения, но проблема заключается в том, что они расположены в колонках с разными именами.

ГруппаКод номенклатурыНоменклатураЕдиница измеренияКоличество расходаЦена
Фрукты3705Яблокошт58
Молочная продукция5698Молокол0,9110
Колбасные изделия1126Грудинкакг356700
Таблица "Заголовки 1"

GroupID SKUSKUUnitAmountPrice
Ягоды2369Малинакг0,4600
Молочная продукция9987Кефирл180
Конфеты6693Баунти с мангокг3800
Таблица "Заголовки 2"

Как же справиться с этой задачей?

Для корректного добавления запросов важно чтобы столбцы в них назывались одинаково.
Иначе будут пустые строки и появятся лишние столбцы
Маленький аналитик Бизнес-консультант
Маленький аналитик Бизнес-консультант
1. Алгоритм замены названий столбцов при объединении файлов из папки Замена заголовков в примере файла
Шаг 1.1: Подготовка к замене заголовков
  • Создание справочника заголовков для замены.
  • Создание умной таблицы из справочника заголовков.
  • Добавление справочника в запрос.
  • Преобразование таблицы справочника в список записей с помощью функции Table.ToRows.
=Table.ToRows( Источник )
Источник - это таблица (предыдущий шаг), которую необходимо преобразовать в список записей
Шаг 1.2: Загрузка данных
  • Загрузка файлов из папки.
  • Преобразование данных и получение Примера файла.
Шаг 1.3: Замена заголовков столбцов с использованием формулы
  • Получение формулы переименования столбца в Примере файла.
  • Подмена списка в формуле на запрос со справочником.
  • Добавление параметра "MissingField.Ignore" для игнорирования правильных названий столбцов.
MissingField.Ignore
Параметр функции изменения названий столбцов.
Он указывает на то, что нужно пропускать отсутствующие столбцы и возвращать доступные

Бывают ситуации, когда нельзя менять названия столбцов в запросах, но их нужно объединить добавлением. Тогда используем альтернативный подход
Маленький аналитик Бизнес-консультант
Маленький аналитик Бизнес-консультант
2. Алгоритм добавления запросов с разными заголовками Замена имен столбцов "на лету"
Шаг 2.1: Подготовка к замене заголовков
  • Создание справочника заголовков для замены.
  • Создание умной таблицы из справочника заголовков.
  • Добавление справочника в запрос.
  • Преобразование таблицы справочника в список записей с помощью функции Table.ToRows.
=Table.ToRows( Источник )
Источник - это таблица (предыдущий шаг), которую необходимо преобразовать в список записей
Шаг 2.2: Загрузка данных
  • Загрузка данных с разными заголовками в отдельные запросы.
  • Объединение запросов методом "Добавить запросы в новый".
Шаг 2.3: Замена заголовков столбцов с использованием формулы
  • Получение формулы переименования столбца.
  • Подмена списка в формуле на запрос со справочником.
  • Добавление параметра "MissingField.Ignore" для игнорирования правильных названий столбцов.
MissingField.Ignore
Параметр функции изменения названий столбцов. Он указывает на то, что нужно пропускать отсутствующие столбцы и возвращать доступные

Итог:

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

Заключение

Таким образом, даже если изначально столбцы имели разные названия, теперь они объединены под одним именем, а данные собраны вместе без потери информации. Теперь вы можете использовать эти объединённые данные для дальнейшего анализа!

Надеюсь, этот материал был полезен для тех, кто сталкивается с подобными задачами. Если у вас остались вопросы или нужна помощь, пишите комментарии – обсудим вместе! 😊

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *