1) Найти в шапке информацию о дате и указать её в новом столбце на каждой строке 2) Найти по ключевому слову номер строки, после которой начинается отчет
Я сделал запрос в PQ, который всё это делает, но не уверен в его производительности Прошу проверить и поправить. Спасибо
Код
let
Источник = Excel.CurrentWorkbook(){[Name="данные"]}[Content],
Период = Table.AddColumn(
Источник, "Период",
each List.First(
List.FindText(
Источник[Column1], "Отчет за период"), "Период не указан")),
#"Удаленные верхние строки" = Table.Skip(Период,List.PositionOf(Период[Column1], "Продажи") + 1),
#"Переименованные столбцы" = Table.RenameColumns(#"Удаленные верхние строки",{{"Column1", "Продажи"}})
in
#"Переименованные столбцы"
Да нормально все. Могу предложить такой вариант, но тут вопрос не сколько в производительности, сколько в моих личных предпочтениях: не люблю переименовывать столбцы.
Код
let
Источник = Excel.CurrentWorkbook(){[Name="данные"]}[Content],
#"Удаленные верхние строки" = Table.Skip(Источник,List.PositionOf(Источник[Column1], "Продажи") ),
#"Promoted Headers" = Table.PromoteHeaders(#"Удаленные верхние строки", [PromoteAllScalars=true]),
#"Added Custom" = Table.AddColumn(#"Promoted Headers", "Период", each List.First(
List.FindText(Источник[Column1], "Отчет за период"), "Период не указан"))
in
#"Added Custom"