Страницы: 1
RSS
POWER QUERY. Созданиезапроса из папки с файлами, в которых данные 2-мя заголовками
 
Приветствую великих знатоков и пользователей Excel !

Есть папка с кучей файлов с расширением .csv, из которых нужно сделать единую правильную таблицу, чтобы потом делать сводники и прочее...
Проблема в том, что данные в файлах организованы с двумя заголовками, которые при запросе организуют неправильную таблицу с заголовками в строках (пример во вложениях)
Прошу помощи у знатоков, чтобы разъяснили как и что нужно сделать ля получения требуемого результата  :)
 
Как-то так. Путь к папке меняйте не в коде, а в параметре с названием "Путь", так сильно удобнее. Он лежит в списке запросов рядом с запросом ТЕСТ.
Изменено: PooHkrd - 05.02.2021 19:05:02
Вот горшок пустой, он предмет простой...
 
Еще вариант
Код
let
    Source = Folder.Files("C:\Users\леново\Downloads\Новая папка")[Content],
    Custom1 = List.Transform(Source, each let
    a = Csv.Document(_,[Delimiter=";", Columns=5, Encoding=1251, QuoteStyle=QuoteStyle.None]),
    b = Table.FirstN(a,2),
    c = Table.ToColumns(Table.SelectColumns(b,{"Column1", "Column2", "Column3"})),
    d = Table.ToColumns(Table.Skip(a,each [Column1] <> "Товар")),
    e = Table.PromoteHeaders(Table.FromColumns(c&d))
in  Table.FillDown(e,{"Дата покупки", "Место покупки", "Адрес"})),
    Custom2 = Table.Combine(Custom1)
in
    Custom2
 
PooHkrd, Шикарно, спасибо огромное! Получилось именно так как думал  :)
 
viktor.petryuk, у Вас при создании темы клавиша CapsLock залипла?
 
viktor.petryuk, предупреждаю, что код от Михаил Л может быть несколько быстрее.
Вот горшок пустой, он предмет простой...
 
Михаил Л, Спасибо большое, результат получился тоже как надо!
Осталось понять код и осознать алгоритм  :)
Но главное, работает отлично!))
 
Цитата
viktor.petryuk написал:
Осталось понять код и осознать алгоритм
Алгоритм по сути тот же, за одним мелким исключением.
А код отличается только тем, что мой наклацан мышкой, а он свой в редакторе ручками набирал.
Вот горшок пустой, он предмет простой...
 
Цитата
PooHkrd написал:
в редакторе ручками набирал
Не любитель я ручками набирать. Мне удобнее наклацать, а потом редактировать и шаги переименовывать.
Table.ToColumns и Table.FromColumns конешно писать пришлось
Страницы: 1
Наверх