Здравствуйте. При разворачивании таблиц перечисляются имена имеющихся столбцов. Только если добавятся другие столбцы с именами, не перечисленными в шаге разворачивания, то эти не заявленные столбцы проигнорируются. Есть ли быстрый способ получения списка имен столбцов?
приложил два файла, только испытывать буду на большом количестве
пробовал другие варианты: при Record.FieldNames расчет очень долгий
вариант с Table.Combine очень хорош, но не прикручивается столбец с именами файлов. По моему, с Table.Combine скорость быстрая, но как прикрутить имена файлов?
приложил два файла, только испытывать буду на большом количестве
Код |
---|
let folderPath = "E:\abc\PQ", toTable = (fileContent) => let fileTable = Csv.Document(fileContent, [Delimiter=",", Encoding=65001, QuoteStyle=QuoteStyle.None]), firstRowToHead = Table.PromoteHeaders(fileTable, [PromoteAllScalars=true]) in firstRowToHead, Source = Folder.Files(folderPath), csvOnly = Table.SelectRows(Source, each Text.Upper([Extension]) = ".CSV")[[Name],[Content]], getTables = Table.TransformColumns(csvOnly, {"Content", each toTable(_), Table.Type}), Expanded = Table.ExpandTableColumn(getTables, "Content", {" ", "Label", "Area", "Feret", "FeretX", "FeretY", "FeretAngle", "MinFeret"}) in Expanded |
Код |
---|
getTables = Table.TransformColumns(csvOnly, {"Content", each toTable(_), Table.Type}), Custom = List.Distinct(List.Combine(Table.AddColumn(getTables, "names", each Record.FieldNames([Content]{0}))[names])), Custom1 = Table.ExpandTableColumn(getTables, "Content", Custom) in Custom1 |
Код |
---|
getTables = Table.TransformColumns(csvOnly, {"Content", each toTable(_), Table.Type}), commonTable = Table.Combine(getTables[Content]) in commonTable |