Страницы: 1
RSS
Power Query: ошибка в формировании запроса при добавлении файла в папку
 
Коллеги, доброго времени суток!

Использую Power Query.
Создал запрос из папки. Обработка и загрузка файла "БХ_Янв17" прошла успешно. Она находится в файле "Продажи_Месяцы_".
После добавил в папку (условно названа "Продажи_История") файл "БХ_Фев17", обновил запрос и при загрузке
получил ошибку "Ключу не соответствует ни одна строка в таблице", - скрин с ошибкой в файле "Выдаваемая_ошибка".
Пробовал и так и эток, не получается. Оба файла одинаково отформатированы. Оба файла без проблем
выгружаются по отдельности ("Из таблицы или диапазона"), но единой загрузки из папки не получается.
Что может быть причиной? Просьба, подсказать.
Работаю в Excel 2013 Профессиональный плюс 32-разрядная.
 
Разные названия листов.
При формировании запроса к файлам в папках PQ берет первый попавшийся в папке файл за эталон и спрашивает вас с какого листа грузить данные. Так вот это он не спроста  ;)  Он этот лист запоминает и ищет во всех остальных файлах в папке.
Ну и еще я бы не рекомендовал собирать данные из xlsb
Вот горшок пустой, он предмет простой...
 
Цитата
PooHkrd написал:
Ну и еще я бы не рекомендовал собирать данные из xlsb
Почему?
Нужно бежать со всех ног, чтобы только оставаться на месте, а чтобы куда-то попасть, надо бежать как минимум вдвое быстрее!
 
PooHkrd,
Цитата
PooHkrd написал:
Он этот лист запоминает и ищет во всех остальных файлах в папке.
Назвал листы в обоих файлах одинаково и все получилось!
Большое спасибо!
 
Dyroff, не очень любит PQ формат xlsb (так же как и старый xls). И ошибки бывают при загрузке, и медленнее бывает, и вообще. Не любит
F1 творит чудеса
 
Цитата
Dyroff написал:
Почему?
Регулярно ловлю ошибки при сборе данных из папки. PQ почти без сбоев собирает данные из xlsx/txt/csv а если есть сбои, то это обычно юзеры косячат.
Кстати, заметил, что после установки мне на работе сентябрьских обновлений нормально начали загружаться выгрузки xlsx из 1С без предварительного сохранения. То ли совпало и 1С что-то подправил в структуре файлов, то ли в PQ что-то подкрутили.
Цитата
belsergey написал:
Назвал листы в обоих файлах одинаково
На самом деле можно обойтись и без этого, но для этого нужно править запрос-пример, который создает PQ. Ну, или написать свою функцию сбора файлов ;)
Изменено: PooHkrd - 21.03.2018 17:57:26
Вот горшок пустой, он предмет простой...
 
Максим Зеленский, PooHkrd,  Спасибо. Полезно. Надо будет переделать, а то я в основном с xlsb работал
Нужно бежать со всех ног, чтобы только оставаться на месте, а чтобы куда-то попасть, надо бежать как минимум вдвое быстрее!
 
Если что, то здесь подробное исследование.
Вот горшок пустой, он предмет простой...
 
Offtop
Цитата
PooHkrd написал:
Если что
Если что, это, коллега, рассогласованность команд, пишущих код для Excel и для Power Query. Не могут договориться, быть может потому, что Excel пишется скорее всего только на C++ (скорее всего, основная часть вне .Net), а Power Query на C# (а может и на F# - кто же откроет секрет кухни. Судя по увлечённости чисто функциональной реализацией, даже в ущерб производительности, вполне возможно, что F# и основной). Поэтому команда PQ и не может "правильно" читать xlsb.
Максим Зеленский, контактировал с разработчиками PQ на предмет - почему нет поддержки zip формата. Ему ответили, что есть проблемы с алгоритмами сжатия и их распознаванием. И это при том, что в .Net 4.5 входит штатно библиотека работы с zip.
Что мешает её использовать, и если она дала сбой, то выводить такое же сообщение, как и при ошибке чтения xlsb? Отговорки это всё.
Это как сейчас на работе - а мы не хотим использовать SQL запросы к серверу, нам нужен только REST API :)
Изменено: Андрей VG - 22.03.2018 11:34:08
 
Говорят, что проблема в ACE provider через который PQ читает xlsb. Причем M$ об этом уже 2 года как знает, но воз и ныне там.  :D
Изменено: PooHkrd - 22.03.2018 11:43:26
Вот горшок пустой, он предмет простой...
Страницы: 1
Наверх