Identifikace výkonnostních problémů

Intermediate Data Modeling in Power BI

Sara Billen

Curriculum Manager at DataCamp

Řešení výkonnostních problémů

Žena sedí za počítačem, na jehož obrazovce se pomalu načítá dashboard.

Intermediate Data Modeling in Power BI

Výkonnostní problémy

Kresba přesýpacích hodin.

Kde může docházet k problémům:

  • Import dat
  • Dotazování databáze pomocí DirectQuery
  • Zobrazování vizuálů
  • Vypočítané vs. computed sloupce
  • Neefektivní vztahy
    • Vztahy typu many-to-many
    • Obousměrné křížové filtrování
Intermediate Data Modeling in Power BI

Optimalizace importu dat

  • Odstraňte nepotřebné řádky a sloupce
  • Zvolte správné datové typy
    • Číselná data zabírají méně místa
    • Přetypování a agregace dat jsou pomalejší
  • Seskupujte a sumarizujte data
    • Méně dat uložených na disku
    • Rychlejší dosažení agregovaných výsledků

Diagram různých způsobů importu dat v Power BI: Excel, CSV a databáze.

Intermediate Data Modeling in Power BI

Optimalizace Direct Query

  • Dva způsoby připojení k datům:
    • Import model: ukládá data v Power BI
    • Direct Query: dotazuje databázi přímo

$$

  • Omezte paralelní dotazy
  • Doporučení pro relační databáze
    • Pište efektivní SQL dotazy
    • Používejte vhodné indexy
    • Načítejte pouze potřebné sloupce a řádky

Diagram způsobů načítání dat v Power BI: Import na jedné straně a Direct Query (připojené k databázi) na druhé.

Intermediate Data Modeling in Power BI

Vypočítané vs. computed sloupce

Vytvoření vlastních sloupců:

Vypočítané sloupce (DAX) Computed sloupce (Power Query)
DAX Power Query (M)
Rychlé pro jednoduché výpočty Rychlé pro jednoduché výpočty
Pomalé pro složité výpočty Rychlé pro složité výpočty
Generovány za běhu pro každý vizuál Generovány jednorázově při importu
Intermediate Data Modeling in Power BI

Odstranění obousměrného filtrování pomocí filtrů míry

  • Případ použití obousměrného filtrování
    • Nalezení relevantních položek průřezu mezi dimenzemi
  • Pomocí filtrů míry lze pro třetí případ obousměrné vztahy nahradit!
Intermediate Data Modeling in Power BI

Odstranění obousměrného filtrování pomocí filtrů míry

Datový model v Power BI s jednosměrnými filtry a mírou Slicer_MyFactTable.

Intermediate Data Modeling in Power BI

Odstranění obousměrného filtrování pomocí filtrů míry

1) Vytvořte míru filtru v DAX:

Slicer_MyFactTable = INT(NOT ISEMPTY('My Fact Table'))
  • Vrátí 1, pokud tabulka faktů obsahuje alespoň jednu hodnotu
  • Vrátí 0, pokud tabulka faktů neobsahuje žádné hodnoty

$$

2) Přidejte vizuální filtr do průřezu a nastavte podmínku Slicer_MyFactTable = 1

Intermediate Data Modeling in Power BI

Zobrazování vizuálů

Obrazovka počítače s reportem v aplikaci Power BI.

$$

  • Používejte omezující filtry pro minimalizaci dat
  • Zobrazujte na vizuálech jen nezbytná data
  • Omezte počet vizuálů na stránkách reportu
  • Používejte pouze rychlé vlastní vizuály
Intermediate Data Modeling in Power BI

Pojďme si procvičit!

Intermediate Data Modeling in Power BI

Preparing Video For Download...