Почему отчёт продаж Power Query тормозит: где помогает свёртывание запросов
Когда query folding ускоряет отчёт Power Query, почему оно не работает с CSV и как проверить перенос фильтров на сторону базы данных.
Содержание статьи
Если отчёт Power Query читает историю продаж из базы данных, часть преобразований может выполняться прямо в базе. Этот механизм называется query folding, или свёртыванием запросов. Он помогает уменьшить объём передаваемых данных, но не является универсальной кнопкой ускорения любого Excel-файла.
Сначала определить тип источника
Официальная документация Microsoft различает полное, частичное и отсутствующее свёртывание. Возможность зависит от коннектора, источника и конкретных преобразований. Для структурированных источников с движком запросов, например SQL Server, часть операций может быть передана на их сторону. Обычные CSV и Excel такого движка не имеют и query folding не поддерживают.
Поэтому совет «включите свёртывание» не решает проблему папки с тысячей выгрузок маркетплейса. В файловом процессе сначала стоит проверить объём истории, ненужные файлы и повторное чтение данных. Переход к базе — отдельное архитектурное решение с затратами, а не обязательный шаг для каждого продавца.
Что выяснить у аналитика
Редакционный сценарий: менеджеру нужны продажи одного магазина за месяц, а отчёт загружает многолетнюю таблицу целиком. Попросите показать, где применяются фильтры магазина и периода и что фактически возвращает источник. Если фильтры могут выполняться в базе, передача только нужного набора уменьшит лишнюю работу.
Затем проверьте столбцы. Для отчёта по выручке могут быть не нужны длинные описания товаров и технические поля. Однако убирать ключ заказа или строки ради скорости нельзя, если они используются для проверки дублей: быстрый неверный результат хуже медленного проверяемого.
Как оценить изменение
Сравнивайте старый и новый варианты на одинаковом периоде и одном наборе данных. Запишите время полного обновления, количество строк и контрольные суммы. Замер только предпросмотра редактора не отвечает на вопрос, сколько ждёт менеджер при ежедневной загрузке отчёта.
Не переставляйте шаги механически. Фильтрация до вычисления и после него может давать разные результаты; удаление дублей требует определённого ключа. Сначала зафиксируйте смысл преобразования, затем поручайте оптимизацию. В протоколе должно быть видно, что ускорилось именно выполнение, а не незаметно сократился охват отчёта.
Когда задача решена
Хороший результат — воспроизводимое обновление в приемлемое для команды время при сохранённых контрольных показателях. Сохраните описание источника, границы периода и владельца запроса. Тогда новый сотрудник сможет отличить реальное замедление от ожидаемого роста объёма продаж и выбрать следующий шаг на основании измерений.
Материал отражает сведения на указанную дату. Правила и условия работы площадок могут измениться. Редакционные принципы