Program workshopu
Optimalizácia výkonu DAX
a rýchlosti dátových modelov Power BI

Na tejto stránke nižšie nájdete podrobný popis a program workshopu.

Každý report v Power BI je dobrý len do takej miery, ako rýchlo vie zobraziť výsledky. Môžete mať nádherný report, ktorý sofistikovane zobrazí všetko čo potrebujete, vykreslí to v nádherných interaktívnych grafoch a nechá aj Vašu svokru prekvapenú, ako ste to zvládli. Keď sa však bude zobrazovať 5 minút, alebo reagovať na každý preklik pol minúty, tak si moc nepomôžete. A pri bežnom používateľovi pôjde takýto report “do kytek”. Pritom so správnymi znalosťami sa dá tomu vyhnúť.

Na tomto workshope sa naučíte optimalizovať rýchlosť výpočtov v jazyku DAX. Naučíte sa odchytiť daxové dotazy, a následne správne odmerať a interpretovať, prečo sú dané vzorce pomalé. Dostanete viac ako 20 stratégií, ako prepísať DAX vzorce na oveľa rýchlejší variant. A zároveň dostanete to najlepšie, čo Michal vie, vrátane nedokumentovaných či skrytých optimalizácií, ktoré sa nedozviete nikde inde. Pomocou ktorých, ak ich správne aplikujete, budú vaše výpočty v DAX-e doslova lietať.

V niektorých prípadoch budete vedieť dosiahnuť urýchlenie výpočtov nielenže niekoľko násobne, ale až o niekoľko rádov (100- až 1000-násobne a viac). Ak ste si doteraz mysleli, že zoptimalizovať výpočty z minút na sekundy, a odtiaľ až na milisekundy je nemožné, tak tu sa dozviete hneď niekoľko univerzálnych stratégií, ako to možné je. A ako je možné kombinovať tieto stratégie dokopy, a získať ešte lepšie výsledky.

Problém s pomalými výpočtami však nemusí byť len v DAX-e. Nesprávna štruktúra dátového modelu vie tiež citeľne spomaliť všetky výpočty v DAX-e. Na tomto workshope sa preto naučíte aj to, ako správne navrhnúť štruktúru dátového modelu, aj keď ste si mysleli, že doteraz ste to robili dobre. Ako ju navrhnúť tak, aby podporovala čo najväčšiu rýchlosť výpočtov, a bola škálovateľná aj do budúcnosti na oveľa väčšie dáta. A navyše, udržateľným, stabilným spôsobom, ktorý vydrží aj do budúcnosti po náraste modelu o ďalšie dáta. Na základe dlhodobo overených princípov, ako sa majú stavať hypervýkonné dátové modely a dátové sklady. A ak už máte hotové reporty, tak ako ich prerobiť tak, aby sa vaše výsledky počítali oveľa rýchlejšie. Na základe toho budete vedieť, ako môže byť model so 100 miliónmi riadkov rýchlejší ako model s 1 miliónom riadkov, aj keď priamo nepoužívate DAX.

V skratke, tu je zoznam toho, čo z workshopu získate:

  • Zistíte, ako interne fungujú výpočty v jazyku DAX a ako to využiť pre zrýchlenie výpočtov,
  • Naučíte sa, ako rapídne urýchliť výpočty v jazyku DAX,
  • Dostanete viac ako 20 stratégií, ako prepísať DAX vzorce na (oveľa) rýchlejší variant,
  • Naučíte sa, ako správne navrhovať dátový model pre rýchlosť výpočtov, a budúcu škálovateľnosť na veľké dáta,
  • Dozviete sa viacero spôsobov, ako myslieť v jazyku DAX a riešiť pomocou neho výpočty,
  • Výber z toho najlepšieho, čo sa Michal naučil o PowerPivote, Power BI a práci za posledných 12 rokov,
  • Prevetráte svoje mozgové bunky,
  • Získate výbornú možnosť, ako si precvičiť pokročilý DAXdátové modelovanie.

Pre koho je workshop určený: Účastníci, ktorí potrebujú rapídne urýchliť výpočty v jazyku DAX, ako aj rýchlosť dátových modelov. A samozrejme pre tých, ktorí sa chcú naučiť množstvo vecí z DAX-u a optimalizácie výkonu. Workshop vôbec nie je vhodný pre začiatočníkov. Účastníci by mali ovládať aspoň základy jazyka DAX. Ak ho neovládajú, tak sa ich môžu dovtedy naučiť buď na niektorom z našich kurzov, alebo z našej knihy o Power BI. Workshop je využiteľný nielen v Power BI, ale aj v excelovskom PowerPivote, serverovom SSAS Tabulare, a v cloudových Azure Analysis Services.

Úroveň: Level 300+ (pokročilí, nádejní Jedi Mastri, daxoví polobohovia a ostrieľaní machri)

Spíker: Bude Vás učiť Michal Chmelár, autor slovenskej knihy o Power BI, PowerPivote a jazyku DAX. Top expert s dlhoročnou praxou v Power BI a v PowerPivote, vrátane nasadení vo veľkých firmách. Autor najväčšieho česko-slovenského blogu o PowerPivote a Power BI. S tonou referencií od predchádzajúcich účastníkov našich kurzov aj workshopov.

Trvanie: 1 deň, od 9:00 do 17:00 hod.

Termín: 15. 6. 2022

Miesto: ONLINE, platforma Zoom, interaktívna forma

Jazyk: slovenský

Cena: od 127 EUR bez DPH, vrátane prístupu k záznamu

Obsahová náplň:

Optimalizácia rýchlosti výpočtov v jazyku DAX

  • Dôvody pomalých reportov Power BI
  • Nástroje používané pri optimalizácii výkonu a pamäte – DAX Studio, Power BI Analyzer, …
  • Interná architektúra vykonávania dotazov, Storage Engine, Formula Engine, cache
  • Ako sú uložené tabuľky v pamäti
  • Ako správne odchytiť a odmerať rýchlosť výpočtov v DAX-e
  • Práca s DAX Studiom, exekučné plány DAX dotazov a VertiPaq dotazy 
  • Najväčšie chyby pri ladení výkonu, a ako sa im vyhnúť
  • Optimalizačné stratégie

Prepis pomalých DAX vzorcov na rýchlejšie alternatívy

  • Čo obľubuje DAX engine, aké typy/spôsoby výpočtov
  • Predpočítať či nepredpočítať?
  • Viacero stratégií, ako sa zbaviť funkcií IF a SWITCH
  • Presun operácií z FE do SE
  • Redukcia iterácií
  • Redukcia počtu stĺpcov vo výpočte
  • Odstránenie dekompresie celej tabuľky do pamäte počas výpočtu
  • Nie je CALCULATE ako CALCULATE
  • Využitie vlastností kontextu výpočtu a správne DAX-ové rozmýšľanie
  • Skryté optimalizácie v bežných funkciách jazyka DAX
  • Optimalizované funkcie SuperDAX
  • Optimalizácia DISTINCT COUNT
  • Ďalšie DAX-ové optimalizácie

Pokročilá optimalizácia štruktúry dátových modelov pre rýchlosť

  • Zásady návrhu štruktúry dátových modelov pre rýchlosť
  • Ideálna štruktúra dátového modelu pre Power BI
  • Správny návrh štruktúry master-detail (2 spôsoby)
  • Problém vianočného stromčeka
  • Správny návrh tabuliek pre prepojenia typu M:N
  • Optimalizácia prepojení s vysokou kardinalitou
  • Konsolidované faktové tabuľky
  • Kombinačné tabuľky
  • Optimalizácia veľkých číselníkov s históriou zmien
  • Optimalizácia funkcií Time Intelligence cez modelovanie
  • Agregačné tabuľky