Помогите, пожалуйста, советом.
PQ собирает файлы Excel из папки. Затем, из каждого файла выбирает листы, в которых есть заданная метка. Эти листы формируют столбец с элементами Data. Далее разворачиваем элемент Data. При разворачивании PQ автоматически формирует список столбцов:
Однако в файлах из папки в дальнейшем могут появиться дополнительные столбцы. Их запрос уже не подтянет. Как это решить?
У меня в файле есть параметрическая таблица, в которой можно задать (с запасом) количество столбцов для вытягивания. А затем построить список столбцов заданного количества, который и использовать в формуле Table.ExpandTableColumn. Но это только идея - как формулой построить список столбцов я не знаю.
А, может, все это можно сделать и без параметрической таблицы?
Заранее благодарен.
PQ собирает файлы Excel из папки. Затем, из каждого файла выбирает листы, в которых есть заданная метка. Эти листы формируют столбец с элементами Data. Далее разворачиваем элемент Data. При разворачивании PQ автоматически формирует список столбцов:
Скрытый текст |
---|
#"Развернутый элемент Объекты.Data" = Table.ExpandTableColumn(#"Удаленные столбцы", "Объекты.Data", {"Column1", "Column2", "Column3", "Column4", "Column5", "Column6", "Column7", "Column8", "Column9", "Column10", "Column11", "Column12", "Column13", "Column14", "Column15", "Column16", "Column17", "Column18", "Column19", "Column20", "Column21", "Column22", "Column23", "Column24", "Column25", "Column26", "Column27", "Column28", "Column29", "Column30", "Column31", "Column32", "Column33", "Column34", "Column35", "Column36", "Column37", "Column38", "Column39", "Column40", "Column41", "Column42"}, {"Объекты.Data.Column1", "Объекты.Data.Column2", "Объекты.Data.Column3", "Объекты.Data.Column4", "Объекты.Data.Column5", "Объекты.Data.Column6", "Объекты.Data.Column7", "Объекты.Data.Column8", "Объекты.Data.Column9", "Объекты.Data.Column10", "Объекты.Data.Column11", "Объекты.Data.Column12", "Объекты.Data.Column13", "Объекты.Data.Column14", "Объекты.Data.Column15", "Объекты.Data.Column16", "Объекты.Data.Column17", "Объекты.Data.Column18", "Объекты.Data.Column19", "Объекты.Data.Column20", "Объекты.Data.Column21", "Объекты.Data.Column22", "Объекты.Data.Column23", "Объекты.Data.Column24", "Объекты.Data.Column25", "Объекты.Data.Column26", "Объекты.Data.Column27", "Объекты.Data.Column28", "Объекты.Data.Column29", "Объекты.Data.Column30", "Объекты.Data.Column31", "Объекты.Data.Column32", "Объекты.Data.Column33", "Объекты.Data.Column34", "Объекты.Data.Column35", "Объекты.Data.Column36", "Объекты.Data.Column37", "Объекты.Data.Column38", "Объекты.Data.Column39", "Объекты.Data.Column40", "Объекты.Data.Column41", "Объекты.Data.Column42"}), |
Однако в файлах из папки в дальнейшем могут появиться дополнительные столбцы. Их запрос уже не подтянет. Как это решить?
У меня в файле есть параметрическая таблица, в которой можно задать (с запасом) количество столбцов для вытягивания. А затем построить список столбцов заданного количества, который и использовать в формуле Table.ExpandTableColumn. Но это только идея - как формулой построить список столбцов я не знаю.
А, может, все это можно сделать и без параметрической таблицы?
Заранее благодарен.