Выявление проблем с производительностью

Промежуточное моделирование данных в Power BI

Sara Billen

Curriculum Manager at DataCamp

Устранение проблем с производительностью

Женщина сидит перед монитором, на котором медленно загружается дашборд.

Промежуточное моделирование данных в Power BI

Проблемы с производительностью

Рисунок песочных часов.

Возможные источники проблем:

  • Импорт данных
  • Запросы к базе данных через DirectQuery
  • Отображение визуальных элементов
  • Вычисляемые и рассчитываемые столбцы
  • Неэффективные связи
    • Связи «многие ко многим»
    • Двунаправленная кросс-фильтрация
Промежуточное моделирование данных в Power BI

Оптимизация импорта данных

  • Удалите лишние строки и столбцы
  • Выбирайте правильные типы данных
    • Числовые данные занимают меньше места
    • Приведение типов и агрегация замедляют работу
  • Группируйте и обобщайте данные
    • Меньше данных хранится на диске
    • Агрегированные результаты вычисляются быстрее

Диаграмма способов импорта данных в Power BI: Excel, CSV и база данных.

Промежуточное моделирование данных в Power BI

Оптимизация Direct Query

  • Два способа подключения к данным:
    • Модель импорта: данные хранятся в Power BI
    • Direct Query: прямые запросы к базе данных

$$

  • Ограничьте число параллельных запросов
  • Рекомендации для реляционных баз данных
    • Пишите эффективные SQL-запросы
    • Используйте подходящие индексы
    • Извлекайте только нужные столбцы и строки

Диаграмма способов загрузки данных в Power BI: режим импорта и Direct Query с подключением к базе данных.

Промежуточное моделирование данных в Power BI

Вычисляемые и рассчитываемые столбцы

Создание пользовательских столбцов:

Вычисляемые столбцы Рассчитываемые столбцы
DAX Power Query (M)
Быстро для простых вычислений Быстро для простых вычислений
Медленно для сложных вычислений Быстро для сложных вычислений
Генерируются для каждого визуала во время выполнения Генерируются один раз при импорте
Промежуточное моделирование данных в Power BI

Замена двунаправленной фильтрации мерами-фильтрами

  • Применение двунаправленной фильтрации
    • Поиск связанных записей среди измерений для среза
  • Для третьего сценария можно использовать меры-фильтры, чтобы избежать двунаправленных связей!
Промежуточное моделирование данных в Power BI

Замена двунаправленной фильтрации мерами-фильтрами

Модель данных в Power BI с однонаправленными фильтрами и мерой-фильтром Slicer_MyFactTable.

Промежуточное моделирование данных в Power BI

Замена двунаправленной фильтрации мерами-фильтрами

1) Создайте меру-фильтр в DAX:

Slicer_MyFactTable = INT(NOT ISEMPTY('My Fact Table'))
  • Возвращает 1, если в таблице фактов есть хотя бы одно значение
  • Возвращает 0, если таблица фактов пуста

$$

2) Добавьте визуальный фильтр к срезу и задайте условие Slicer_MyFactTable = 1

Промежуточное моделирование данных в Power BI

Отображение визуальных элементов

Экран компьютера с отчётом в приложении Power BI.

$$

  • Используйте строгие фильтры для сокращения объёма данных
  • Отображайте на визуалах минимально необходимые данные
  • Ограничьте количество визуалов на страницах отчёта
  • Используйте только быстрые пользовательские визуалы
Промежуточное моделирование данных в Power BI

Давайте потренируемся!

Промежуточное моделирование данных в Power BI

Preparing Video For Download...