Прошу подсказать маршрут для решения следующей задачи:
после нескольких этапов объединения получил массив данных, в котором некоторые строки смещены из-под названий столбцов на различное количество ячеек вправо (от 0 до 5 ячеек), лишние ячейки всегда пустые. Есть ли в PQ решение для удаления ячеек и смещения данных в такой ситуации? В задаче несколько сотен файлов и тысячи строк, во вложении упрощённая таблица для понимания сути вопроса.
let
from = Excel.CurrentWorkbook(){[Name="Таблица1"]}[Content],
f=(x)=>[a=Table.ToList(x,(y)=>List.RemoveNulls(y)),
b=List.Max(List.Transform(a,List.Count))],
nms = List.FirstN(Table.ColumnNames(from),f(from)[b]),
to=Table.FromList(f(from)[a],(x)=>x,nms)
in
to
Не понятна ситуация с именами столбцов, поэтому пока так:
Код (для всех файлов)
let f=(x)=>[a=Table.ToList(x,(i)=>List.RemoveNulls(i)), b=Table.FromList(List.Skip(a),(x)=>x)][b], bin = Folder.Files("C:\--ПУТЬ-К-СПИСКУ-ФАЙЛОВ--")[Content], lst = List.Transform(bin,(x)=>Excel.Workbook(x)[Data]{0}), to = Table.Combine(List.Transform(lst,f)) in to