Разберём, что именно тормозит страницу: DAX-запрос, загрузка данных, отрисовка или слишком бодрый набор визуалов. Начнём с обычного вопроса: какое решение из этого должен принять бизнес? А уже потом будем крутить формулы и фильтры.
Что получите после чтения
Поймёте, как пользоваться Performance Analyzer, снимете замер и выберете конкретный участок для ускорения. Без универсального норматива из воздуха: формула, пример с числами и следующий шаг будут прямо в статье.
Что это такое простыми словами

Performance Analyzer записывает время, которое тратят элементы страницы Power BI. Он помогает разделить DAX query, visual display и другие операции, чтобы не переписывать всю модель из-за одного тяжёлого визуала.
Какой вопрос мы на самом деле решаем
Фразы «performance analyzer power bi», «анализатор производительности power bi», «как найти медленный визуал power bi», «как ускорить отчет power bi» звучат по-разному, но задача одна: поймёте, как пользоваться Performance Analyzer, снимете замер и выберете конкретный участок для ускорения. Поэтому ниже не будет парада терминов — будет порядок действий.
Что это даёт бизнесу
Вместо общего «Power BI медленный» команда получает список конкретных объектов и понятный приоритет. Это экономит часы разработчика и сокращает ожидание пользователей.
Для этой задачи польза начинается с шага «Выберите проблемную страницу и сценарий». Дальше у результата должны появиться владелец, дата проверки и действие. Иначе даже правильная цифра просто сидит на экране и никого не трогает (тихая карьера).
Порядок действий
- Выберите проблемную страницу и сценарий
- Очистите кэш и включите запись
- Обновите визуалы
- Отсортируйте результаты по времени
- Скопируйте DAX-запрос медленного объекта
- Проверьте модель и число элементов
- Повторите тест после одного изменения
Первый проход делаем на маленьком, но честном примере. Особенно важен шаг «Очистите кэш и включите запись»: он показывает, где методика расходится с реальным процессом. Когда сверка сошлась, можно автоматизировать.
Формула и логика расчёта
Время страницы оцениваем по медиане нескольких одинаковых запусков. Улучшение = (медиана до − медиана после) ÷ медиана до × 100%. Один удачный запуск за доказательство не принимаем.
Рядом с расчётом подписываем период, единицу и дату среза. Для «Обновите визуалы» это особенно важно: две похожие цифры могут отвечать на разные вопросы. Рядом держим объём данных и контрольный итог.
Исключения не прячем. Отдельно проверяем риск «Делать вывод по одному запуску» и показываем долю неизвестных значений. Иногда именно эта доля объясняет «улучшение» быстрее, чем ещё один график.
Подробный пример с числами

На странице 12 визуалов, медиана полной загрузки — 11,4 секунды. Один график занимает 6,8 секунды: DAX query 5,9, display 0,6, прочее 0,3. После исправления связи и ограничения периода запрос занимает 1,7 секунды. Страница открывается за 6,1 секунды — быстрее на 46,5%.
Как объяснить результат
Для темы «Performance Analyzer в Power BI» сначала называем факт, затем базу сравнения, потом причину и действие. Без «всё плохо»: что изменилось, где возникла разница и что проверяем до следующей даты. Такой формат спокойно переживает встречу с собственником.
Что зафиксировать перед внедрением
Запишите текущий результат, владельца, источник данных и дату следующей проверки. Для шага «Выберите проблемную страницу и сценарий» сохраните один контрольный пример, который можно пересчитать руками. Затем заранее определите, что будет считаться улучшением и какое решение последует. Если результат не изменился, это тоже полезный вывод: команда не придумывает успех задним числом, а проверяет допущение и выбирает следующий небольшой тест. Итог коротко запишите рядом с исходным замером, чтобы через месяц не собирать историю по сообщениям и памяти. Добавьте ссылку на исходную выборку и имя человека, который подтвердил правило расчёта: эти две строки сильно упрощают следующую проверку. Перед запуском покажите запись одному будущему пользователю — он быстро найдёт непонятный термин или пропущенное условие.
Как собрать рабочий отчёт
Для «Отсортируйте результаты по времени» на первом экране оставляем только результат, базу сравнения и два-три разреза, которые меняют решение. Деталь уводим на следующий уровень, чтобы общая картина не превращалась в обои из таблицы.
Перед шагом «Скопируйте DAX-запрос медленного объекта» показываем дату обновления и статус качества. Если загрузка задержалась, пишем об этом прямо. Вчерашняя правильная цифра сегодня легко становится неправильным решением.
К шагу «Проверьте модель и число элементов» сохраняем версию методики: формулу, исключения, источник, владельца и дату. Когда правило меняется, историю либо честно пересчитываем, либо отмечаем границу. Тайные улучшения доверия не добавляют.
После «Повторите тест после одного изменения» ответственный коротко пишет, что изменилось, какая причина уже подтверждена, а что остаётся гипотезой. Так команда не выдаёт первое удобное объяснение за факт.
Как проверить данные до автоматизации
- Сверьте общую сумму и количество объектов с источником
- Возьмите пять крупных и пять случайных записей
- Проверьте даты, статусы, идентификаторы и исключения
- Повторите расчёт вручную на маленькой выборке
- Попросите владельца процесса подтвердить смысл результата
При риске «Смешивать холодный и тёплый кэш» проверяем и крупные, и случайные объекты. Крупные помогают найти весомое расхождение, случайные — системную ошибку. Одна выборка не заменяет другую.
Чтобы не повторить «Оптимизировать визуал без проверки DAX», сохраняем короткий протокол: период, источник, версия, контрольная сумма, расхождения и принятое правило. На следующем обновлении не придётся вспоминать договорённость по памяти.
Как автоматизировать и не потерять контроль
Автоматизация здесь должна защищать от риска «Оставлять десятки элементов на странице». На входе контролируем свежесть, число строк и ключевые поля. На выходе — итог и долю неизвестных. Ошибка идёт конкретному владельцу, а не на общий ящик в пятницу вечером.
Для «Performance Analyzer в Power BI» храним снимки результата: они помогают сравнить ожидание с фактом и объяснить изменение. Перезаписанная история удобна отчёту, но мешает команде учиться на своих допущениях.
Как читать динамику без поспешных выводов
Сравнивайте одинаковые рабочие циклы. Понедельник с пятницей, праздничную неделю с обычной и новый сегмент со зрелым смешивать можно технически, но вывод получится слабым. Сначала отделите изменение состава данных от изменения самого процесса. Рядом с линией показателя держите объём выборки и отметки о релизах, акциях, переносах и смене правил.
Один скачок — повод проверить данные и контекст, а не немедленно перестраивать команду. Для регулярного управления задайте коридор обычных колебаний и минимальный срок наблюдения. Если изменение повторяется несколько сопоставимых периодов и видно на исходных объектах, появляется основание действовать. После действия заранее назначьте дату проверки и показатель, который должен измениться. Иначе любое движение легко объявить успехом (особенно на красивом слайде).
Ограничения и типичные ошибки
- Делать вывод по одному запуску
- Смешивать холодный и тёплый кэш
- Оптимизировать визуал без проверки DAX
- Оставлять десятки элементов на странице
- Не фиксировать условия теста
Ограничение не делает метрику бесполезной. Оно показывает границу, внутри которой ей можно доверять. Честная подпись рядом с числом полезнее ещё одного знака после запятой.
Как я использую это в работе
Я записываю короткий сценарий пользователя и повторяю его три-пять раз. Сначала чиню самый дорогой объект, затем снова измеряю всю страницу. Если выигрыш не виден пользователю, красивая локальная цифра нас не спасает.
После первой встречи я не прошу команду сразу перестроить весь процесс. Мы выбираем один участок, фиксируем исходное значение и дату проверки. Если результат подтверждается, правило масштабируем. Если нет — сохраняем вывод и меняем гипотезу. Так аналитика помогает действовать, а не просто доказывает, что у нас много данных.
Что получает каждая роль
- Собственник — понятный риск, диапазон результата и решение
- Руководитель — участок процесса и ответственного
- Маркетолог — связь трафика или спроса с бизнес-результатом
- Аналитик — согласованное определение и контрольные примеры
- Команда — один следующий шаг вместо общего призыва улучшить всё
Что сделать прямо сейчас
Откройте самую медленную страницу, запишите Performance Analyzer и сохраните три верхних результата с разбивкой времени.
Для «Performance Analyzer в Power BI» этого достаточно, чтобы получить первую честную точку. Не пытайтесь за один вечер починить весь процесс. Нам нужен один проверяемый результат и дата следующей проверки. После неё уже будет понятно: масштабировать решение, менять гипотезу или сначала починить данные. Запишите ещё, кто принимает решение, какой результат он ожидает и где команда увидит факт. Это и будет нашей короткой проверкой на пользу.
Сохраните исходную выгрузку и правило расчёта. Через один полный рабочий цикл вернитесь к цифре и сравните ожидание с фактом. Запишите, какое допущение подтвердилось, а какое пришлось изменить. Именно эта обратная связь превращает показатель в инструмент управления, а не в очередную карточку отчёта.






