Identificarea problemelor de performanță

Modelare intermediară a datelor în Power BI

Sara Billen

Curriculum Manager at DataCamp

Rezolvarea problemelor de performanță

O femeie în fața unui ecran de computer pe care se încarcă lent un dashboard.

Modelare intermediară a datelor în Power BI

Probleme de performanță

Desen cu o clepsidră.

Surse posibile de probleme:

  • Importul datelor
  • Interogarea bazei de date cu DirectQuery
  • Afișarea vizualurilor
  • Coloane calculate vs. computate
  • Relații ineficiente
    • Relații many-to-many
    • Filtrare încrucișată bidirecțională
Modelare intermediară a datelor în Power BI

Optimizarea importului de date

  • Eliminați rândurile și coloanele inutile
  • Alegeți tipurile de date corecte
    • Datele numerice ocupă mai puțin spațiu
    • Conversia și agregarea datelor sunt mai lente
  • Grupați și rezumați datele
    • Stocați mai puține date pe disc
    • Obțineți rezultate agregate mai rapid

Diagramă cu metodele de import al datelor în Power BI: Excel, CSV și o bază de date.

Modelare intermediară a datelor în Power BI

Optimizarea Direct Query

  • Două modalități de conectare la date:
    • Model Import: stochează datele în Power BI
    • Direct Query: interoghează direct baza de date

$$

  • Limitați interogările paralele
  • Recomandări pentru baze de date relaționale
    • Scrieți interogări SQL eficiente
    • Utilizați indecși adecvați
    • Extrageți doar coloanele și rândurile necesare

Diagramă cu modalitățile de încărcare a datelor în Power BI: funcționalitatea Import și Direct Query conectat la o bază de date.

Modelare intermediară a datelor în Power BI

Coloane calculate vs. computate

Construiți coloane personalizate cu:

Coloane calculate Coloane computate
DAX Power Query (M)
Rapide pentru calcule simple Rapide pentru calcule simple
Lente pentru calcule complexe Rapide pentru calcule complexe
Generate per vizual la execuție Generate o singură dată la import
Modelare intermediară a datelor în Power BI

Eliminarea filtrării bidirecționale cu măsuri de filtrare

  • Caz de utilizare pentru filtrarea bidirecțională
    • Găsiți intrări relevante în slicer între dimensiuni
  • Putem crea măsuri de filtrare pentru a evita relațiile bidirecționale!
Modelare intermediară a datelor în Power BI

Eliminarea filtrării bidirecționale cu măsuri de filtrare

Model de date în Power BI cu filtre unidirecționale și măsura de filtrare Slicer_MyFactTable.

Modelare intermediară a datelor în Power BI

Eliminarea filtrării bidirecționale cu măsuri de filtrare

1) Creați o măsură de filtrare în DAX:

Slicer_MyFactTable = INT(NOT ISEMPTY('My Fact Table'))
  • Returnează 1 dacă există cel puțin o valoare în tabelul de fapte
  • Returnează 0 dacă nu există valori în tabelul de fapte

$$

2) Adăugați un filtru vizual pe slicer și setați condiția Slicer_MyFactTable = 1

Modelare intermediară a datelor în Power BI

Afișarea vizualurilor

Ecran de computer cu un raport în aplicația Power BI.

$$

  • Folosiți filtre restrictive pentru a minimiza datele
  • Afișați cât mai puține date în vizualuri
  • Limitați numărul de vizualuri pe paginile raportului
  • Utilizați doar vizualuri personalizate rapide
Modelare intermediară a datelor în Power BI

Să exersăm!

Modelare intermediară a datelor în Power BI

Preparing Video For Download...