Страницы: 1
RSS
Базовая обработка отчета - выгрузки в Power Query
 
Добрый день!

Необходимо обработать выгрузку

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
    #"Переименованные столбцы"

 
Изменено: Nik021 - 30.07.2021 17:39:27
 
Да нормально все.
Могу предложить такой вариант, но тут вопрос не сколько в производительности, сколько в моих личных предпочтениях: не люблю переименовывать столбцы.  :D
Код
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"
Вот горшок пустой, он предмет простой...
 
PooHkrd, да, так интереснее получилось. Спасибо
Страницы: 1
Наверх