Страницы: 1
RSS
Power Query: повторная загрузка данных из файлов
 
Доброго дня.
У меня есть такой запрос и если смотреть в редакторе запросов пошагово то я вижу как все файлы загружаются на шаге ДатаУник и повторно все файлы загружаются на шаге ДатаСортировка.
Если в шаге ДатаУник сделать Table.Buffer() это ни к чему не приводит, файлы также повторно обрабатываются.
Так вот вопрос - а можно ли как-то убрать эту повторную обработку файлов ? Или здесь нет повторной обработки, а это так отражается в работе расширенного редактора ?

Код
Таблицы=Table.TransformColumns(Источник, {"Content", each Table.PromoteHeaders(Excel.Workbook(_){[Name="Данные"]}[Data])}),
 СписокСтолбцы = List.Buffer(List.Union(List.Transform(Table.Column(Таблицы,Table.ColumnNames(Таблицы){0}), each Table.ColumnNames(_)))), 
//загружаем данные из всех файлов
Данные=Table.ExpandTableColumn(Таблицы,"Content",СписокСтолбцы,СписокСтолбцы),
//уникалим дату - повторно заружаются данные
ДатаУник=Table.Distinct(Table.SelectColumns(Данные,{"Период выгрузки"})),
ДатаИмя=Table.RenameColumns(ДатаУник,{{"Период выгрузки","Дата"}}),
//еще раз повторно загружаются данные
ДатаСортировка = Table.Sort(ДатаИмя,{{"Дата", Order.Descending}}),


 
Цитата
Roman M написал:
это так отражается в работе расширенного редактора ?
да.
Вот горшок пустой, он предмет простой...
 
PooHkrd, спасибо, а то я уже готов был искать какие-то хитрости, чтобы от этого избавиться )
 
Roman M, если подозреваете что при обновлении запросов какие-то из источников читаются неоднократно, то смотрите при обновлении уже итоговой таблицы (не важно на лист или в модель данных) сколько мегабайт считывает PQ из каждого файла, это видно в панели запросов, и сравнивайте с реальным размером, если файл на 5 метров, а скачалось 15, значит PQ читал его 3 раза и запрос нужно оптимизировать, но как, это уже каждый раз своя отдельная история.
Вот горшок пустой, он предмет простой...
Страницы: 1
Наверх