Настройка производительности отчета
Производительность созданного отчета зависит от скорости загрузки данных на страницу отчета. Отчет необходимо протестировать на сервере отчетов Power BI, чтобы проверить, как он работает с точки зрения пользователей. Если у вас или у пользователей отчета возникнут какие-то проблемы, необходимо выяснить их причину и принять меры для того, чтобы повысить производительность отчета.
Анализ производительности
Чтобы выяснить причину возникновения проблем, в первую очередь воспользуйтесь средством Анализатор производительности в Power BI Desktop. Анализатор производительности позволяет узнать производительность каждого из элементов отчета, таких как визуальные элементы и формулы DAX. Анализатор производительности предоставляет журналы оценки производительности всех элементов отчета (во временных интервалах), когда с ними взаимодействует пользователь. Изучив временные интервалы в таких журналах, вы сможете выяснить, какие элементы отчета являются наиболее (или наименее) ресурсоемкими. Журналы позволяют обнаружить узкие места и служат хорошей отправной точкой для внесения изменений.
Перед запуском анализатора производительности необходимо очистить кэш визуальных элементов и обработчика данных, иначе результаты будут неточными. Кроме того, нужно настроить отчет таким образом, чтобы он открывался на пустой странице.
Очистив кэш и открыв отчет на пустой странице, запустите анализатор производительности: откройте вкладку Вид и выберите Анализатор производительности, а затем Начать запись.
Поработайте с отчетом как пользователь, а затем остановите запись. Результаты взаимодействия будут отображаться на панели Анализатор производительности в процессе работы. По завершении нажмите кнопку Остановить. После этого проанализируйте результаты в области Анализатор производительности. Данные по производительности каждого элемента отчета в миллисекундах отображаются в столбце Длительность. На изображении ниже показано, что для загрузки всех элементов отчета требуется меньше двух секунд — неплохо. Вы можете развернуть любой элемент в списке, чтобы увидеть более подробные сведения и выяснить причину проблемы, например запрос DAX, визуальное отображение или что-то еще (другое).
Если вы хотите изучить запрос DAX, щелкните Копировать запрос и вставьте его в DAX Studio для дальнейшего анализа. DAX Studio — это бесплатный сторонний инструмент с открытым кодом, который можно скачать и установить на компьютере.
Настройка производительности
Результаты анализа покажут, что можно улучшить и какие элементы нужно оптимизировать.
Часто низкая производительность связана со слишком большим количеством визуальных элементов на одной странице. На приведенном ниже изображении показан пример перегруженной страницы, содержащей несколько визуальных элементов.
Если причина низкой производительности — визуальные элементы, выполните указанные ниже действия по настройке отчета.
Уменьшите количество визуальных элементов на странице отчета. Чем их меньше, тем выше производительность. Если визуальный элемент не обязателен и не полезен для пользователя, его лучше удалить. Вместо того чтобы использовать на странице несколько визуальных элементов, рассмотрите другие способы предоставления дополнительных сведений, такие как детализация страниц и всплывающие подсказки на странице отчета.
Уменьшите количество полей в каждом визуальном элементе. Верхний предел для визуальных элементов — 100 полей. Визуальный элемент более чем c 100 полями загружается медленно, выглядит перегруженным и неудобен в работе. Определите, без каких полей визуальный элемент может обойтись, и удалите их.
Если вы обнаружите, что визуальные элементы не вызывают проблем с производительностью, изучите результаты запросов DAX, отображаемые в области Анализатор производительности. Например, может потребоваться искать в другом месте семантической модели, например связи и столбцы.
Если вы внесли изменения, необходимые для настройки производительности отчета, и, с вашей точки зрения, отчет работает нормально, но некоторые пользователи по-прежнему сообщают о низкой производительности, возможно, что производительность снижают другие факторы. Это могут быть пропускная способность, сервер, брандмауэр и другие внешние факторы, не поддающиеся контролю. Возможно, вам придется обратиться в ИТ-отдел своей организации и узнать, не смогут ли там объяснить, почему у пользователей ваши отчеты показывают низкую производительность.