Использование функции Table.ColumnNames при слиянии таблиц

При работе с данными мержить таблицы между собой приходиться довольно часто. Обычно следующим шагом после слияния таблиц идёт распаковка столбцов присоединённой таблицы. Проблем не возникает, если эта таблица всегда имеет одинаковый набор столбцов. Но как быть, если вторая таблица это какие-нибудь пользовательские выгрузки и количество столбцов в ней может изменяться?

Решить проблему поможет функция Table.ColumnNames.

Если после слияния распаковку присоединённой таблицы вы сделали это через интерфейс, то этот шаг будет выглядеть так:

= Table.ExpandTableColumn(Source1,
   "Source2",
   {"Column1",...,"Column_N"},
   {"Column1",...,"Column_N"})

Чтобы распаковать таблицу динамической структуры, вместо «жесткого» перечня имён столбцов, нужно воспользоваться функцией Table.ColumnNames, которая считает в виде списка названия столбцов в присоединяемой таблице и все их развернёт в результирующей таблице:

= Table.ExpandTableColumn(Source1,
   "Source2",
   Table.ColumnNames(Source2),
   Table.ColumnNames(Source2))

Статья подготовлена по материалам блога ExcelTown

(Visited 43 times, 1 visits today)

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

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