Виявлення проблем із продуктивністю

Середній рівень моделювання даних у Power BI

Sara Billen

Curriculum Manager at DataCamp

Розв'язання проблем із продуктивністю

Зображення жінки за комп'ютером, де панель повільно завантажується.

Середній рівень моделювання даних у Power BI

Проблеми продуктивності

Малюнок пісочного годинника.

Де може піти не так:

  • Імпорт даних
  • Запити до бази через DirectQuery
  • Відображення візуалів
  • Обчислювані проти обрахованих стовпців
  • Неефективні зв'язки
    • Багато-до-багатьох
    • Двонапрямна крос-фільтрація
Середній рівень моделювання даних у Power BI

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

  • Приберіть зайві рядки та стовпці
  • Оберіть правильні типи даних
    • Числові дані займають менше місця
    • Перетворення й агрегації повільніші
  • Групуйте й підсумовуйте дані
    • Менше даних на диску
    • Швидше отримуйте агрегати

Схема різних способів імпорту даних у Pozer BI: Excal, CSV і база даних.

Середній рівень моделювання даних у Power BI

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

  • Два способи підключення до даних:
    • Import model: зберігає дані в Power BI
    • Direct Query: напряму звертається до бази даних

$$

  • Обмежте паралельні запити
  • Поради для реляційних баз
    • Пишіть ефективні SQL-запити
    • Використовуйте доречні індекси
    • Вибирайте потрібні стовпці та рядки

Схема способів завантаження даних у Power BI: з одного боку Import, з іншого — 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...