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