DEEONE/Кейсы/Ускорение PBI ×23
09 / Аудит · Оптимизация существующей BI

Ускорили существующие
отчёты Power BI в 23 раза

Машиностроительный холдинг уже 2 года работал на Power BI Report Server. Отчёты обрастали сложностью и тормозили всё сильнее. CEO-отчёт открывался 42 секунды — и это дошло до повестки совета директоров. Мы провели аудит, отрефакторили модель и DAX. Инфраструктуру не трогали.

×23
Ускорение
42→1.8с
Открытие CEO-отчёта
7
Отчётов в аудите
3нед
От старта до результата
§ 01 — Задача

Что было до нас

BI работал, данные сходились, интерфейсы были удобные. Но открытие CEO-отчёта выросло с 8 секунд два года назад до 42 секунд. Та же деградация шла по всем 7 отчётам. Для пользователей BI стал «медленным».

Внутренняя команда грешила на железо — обсуждали Premium-ёмкость или апгрейд сервера. CFO ждал оценку: +900k руб/мес за Premium или ~1.5М руб за железо.

Мы предложили трёхнедельный аудит. Если дело не в железе — сэкономим на инфраструктуре. Если в железе — дадим обоснованную рекомендацию по апгрейду.

§ 02 — Решение

Архитектура под задачу

Собрали решение под конкретную задачу. Ниже — из каких кусков оно состоит.

Diagnose

Профилирование с DAX Studio и SQL Profiler

Для каждого из 7 отчётов — хронометраж по визуалам, query plans, время в Storage движок vs Formula движок. 40% времени уходило на кардинальность.

Root cause

Bidirectional filters + many-to-many

В модели накопились двунаправленные связи и many-to-many между фактами и измерениями. Каждый фильтр порождал полный скан. Классика.

Refactor 1

Star-schema вместо snowflake

Схему переделали в классическую звезду. Denormalization справочников в плоские dim-таблицы. Убрали все bidirectional связи, кроме 2 осознанных.

Refactor 2

VAR + DIVIDE + CALCULATE cleanup

50+ мер переписано. VAR вместо повторных SUMX, DIVIDE вместо конструкций с IF. ALLSELECTED заменили на явные KEEPFILTERS.

Aggregations

Предрасчитанные агрегации в SSAS

Для годовых и квартальных разрезов — отдельные aggregation tables. Power BI использует их прозрачно, пользователь не заметил.

Result

42с → 1.8с, без Premium и апгрейда

CEO-отчёт открывается за 1.8 секунды, остальные 6 отчётов — в диапазоне 0.5–3.2 секунд. Экономия: 900k руб/мес Premium не пришлось покупать.

Мы уже готовили бюджет на Premium-ёмкость: думали, BI перерос наше железо. DEEONE за 3 недели показали, что дело в модели. Сэкономили 10М руб/год и получили отчёт быстрее, чем был в первый день. Лучший ROI в IT-проектах, который я видел за карьеру.

DE
CTO холдинга
Производство · Машиностроение
§ Консультация · 30 минут

Отчёты
тормозят?

Прежде чем апгрейдить инфраструктуру — проверьте модель. 3 недели аудита, конкретный план.

Телефон+7 918 042 34 43
Время откликаВ течение рабочего дня