Страницы: 1
RSS
Power Query открывает файлы источники без команды, сбои в работе запросов приводят к нарушению вычислений ETL и начинают самостоятельно открываться файлы источники
 
Добрый день,
Проявилась неожиданная проблема при работе с запросами в Power Query.
Суть проблемы - при вычислении запроса начинает тормозить компьютер.Нне может, ни просчитать обновление запроса, ни выгрузить результат. Далее, после появления сообщения об ошибке (предлагают послать нахмуренный смайлик), система начинает самостоятельно открывать файлы источники. При попытке их закрывать вручную, открытие повторяется. Открывает не все источники, а только относящиеся к последнему редактированному запросу - даже если в нем всего одна таблица в одну строку.
Проблема плавающая причину вычислить пока не смог.
Кто нибудь сталкивался с подобным? есть способы защиты от этой ошибки?
 
Какой тип файлов открывание запросами? .xls?
Вот горшок пустой, он предмет простой...
 
PooHkrd, да у меня открываются  .xls и .xlsx на .csv пока такого не замечал
 
На xlsx/xlsm не должно такого быть. Только на xls и xlsb. PQ эти файлы реально открывает перед тем как считать оттуда что-то. Это связано с их структурой. А долго открывает и виснет скорее всего из-за излишнего в них форматирования. Ради эксперимента можете попробовать из тех файлов, на которых все виснет скопировать данные и вставить в xlsx как значения. И запустить запрос. По идее проблема должна исчезнуть.
Вот горшок пустой, он предмет простой...
 
PooHkrd,у меня xls выгрузки из 1С - начал использовать старый формат взамен xlsx из за того что при передаче данных 1С в формат эксель 2007 и старше происходит дополнительная обработка этих данных, эксель добавляет своих форматов и сильно усложняет жизнь. Соответственно старый формат xlы такого не делает. отсюда вопрос откуда там форматирование? и какая разница для query на форматы?

основную версию понял попробую изменить форматы исходников. отпишусь по результатам.
 
PQ есть дело до форматов, т.к. забирает диапазон с листа функцией аналогичной в VBA  UsedRange. И если в файле есть форматированные ячейки без данных PQ все равно их затянет и будет пытаться обрабатывать. Например, 1С задал ширину столбцов во всем файле, тогда UsedRange заберет все столбцы и строки с листа, а дальше будет умирать. И к тому же данный тип файлов считывает он не очень хорошо, потому из 1С в идеале выгружать в csv. С текстом PQ быстрее всего работает. Поищите в блоге Максима Зелинского статью на эту тему - он там все чудесно расписал.
Изменено: PooHkrd - 25.04.2019 16:08:26
Вот горшок пустой, он предмет простой...
 
Итого, для нового файла изменил формат всех источников на xlsx, избыточного форматирования и обрывков данных там нет все чисто (спасибо  inquire).Проблем не замечено.
Однако файл со старыми источниками в формате xls, так же работает без сбоев в настоящее время. утверждать что причина была в источниках не могу.

есть мнение что сработала цепь проблем:  1 взаимные ссылки запросов друг на друга вернее на промежуточные шаги с использованием "meta" --> сбой алгоритма вычисления запросов --> ошибка выполнения запроса --> начинаются ошибки в фоновом выполнении и мы видим открывающиеся файлы которые раньше не видели --> так как на открытие файла экселю нужны ресурсы имеем комбинированый эффект тормозов вычисления и тормозов открытия файлов.
проблему цикличности алгоритма решил разрезанием запроса на несколько командой "извлечь предыдущий", новых проблем пока не заметил.

PooHkrd, спасибо за консультацию. пойду попробую проделать все тоже но в .csv
Страницы: 1
Наверх