Power Query – Optimalizácia výkonu

Cieľ kurzu: Urýchliť spracovanie dát v Power Query a skriptov v jazyku M výrazným spôsobom. Na tomto kurze si prejdeme, ako interne funguje Power Query, vrátane nedokumentovaných funkcionalít, aby sme pochopili, prečo sa Power Query správa tak, ako sa správa. Takisto sa pozrieme na to, čo všetko ovplyvňuje rýchlosť spracovania v Power Query, či už v samotnom Power Query, alebo mimo neho. Následne si prejdeme správnu diagnostiku problémov (nielen) s rýchlosťou spracovania dát v Power Query, tak aby ste hneď vedeli nájsť koreň problému, a neriešili zbytočne to, kde problém síce vyzerá byť, ale nie je.

Väčšina kurzu bude potom venovaná množstvu praktických techník, ktorými viete rapídne urýchliť spracovanie dát v Power Query. S bonusom, že sú to univerzálne techniky, ktoré potom môžete aj vzájomne kombinovať, a dosiahnuť až niekoľko-tisíc-násobné zrýchlenie spracovania dát v Power Query. Ak správne aplikujete tieto techniky, tak vaše skripty v Power Query budú doslova lietať. Potom ani spracovanie veľkých dát v Power Query pre vás nebude problémom. Ako bonus si budete môcť dovoliť aktualizovať dáta rýchlejšie a častejšie, vďaka čomu budete mať vaše reporty aktuálnejšie.

Tento kurz odpáli hranice toho, čo ste si mysleli, že je možné. Naučíte sa viaceré univerzálne postupy, ktoré vám pomôžu nielen s Power Query, ale aj pri prekonávaní rôznych ťažkých problémov v práci. Po tomto kurze budete úplne inak nazerať na to, čo dokážete, ak to aspoň čiastočne aplikujete do svojho pracovného života. Svet už nebude nikdy taký, aký bol predtým. Z kurzu odídete plní nápadov a inšpirácie, čo všetko viete s Power Query spraviť. A nielen s ním.

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

  • zistíte, ako interne funguje Power Query,
  • naučíte sa správne diagnostikovať problémy s rýchlosťou Power Query,
  • naučíte sa množstvo skvelých techník pre rapídne urýchlenie výkonu Power Query,
  • zistíte, ktorým technikám sa máte vyhnúť, a ako ich nahradiť oveľa rýchlejšími alternatívami,
  • budete môcť oveľa častejšie aktualizovať dáta vo svojich reportoch,
  • dostanete mentálny upgrade,
  • prevetráte svoje mozgové bunky,
  • naučíte sa riešiť extra ťažké problémy,
  • získate inšpiráciu pre prácu aj pre seba na ďalšie mesiace.

Cieľová skupina: Používatelia Power Query, ktorí potrebujú výrazne urýchliť načítanie a spracovanie dát v Power Query. Či už v prostredí Power BI, Excelu, SSAS Tabularu, Azure Analysis Services, a podobne. Kurz nie je vhodný pre úplných začiatočníkov v Power Query. Účastníci by mali ovládať aspoň základy Power Query a jazyka M. 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 Query.

Toto je vysoko špecializovaný kurz o Power Query, od autora jedinej slovenskej knihy o Power Query a jazyku M. Je to top expert s 12-ročnou praxou v Power Query a 10-ročnou praxou v Power BI. S tonou referencií od predchádzajúcich účastníkov našich kurzov.

Trvanie: 2 dni, od 9:00 do 17:00

Najbližšie termíny:

V cene je zahrnuté:

  • naša 700-stranová kniha o Power Query v slovenčine v hodnote 35 EUR s podrobnými návodmi krok po kroku,
  • certifikát o absolvovaní kurzu v slovenčine aj angličtine,
  • dobrá atmosféra na kurze 🙂

Obsahová náplň:

Začíname s optimalizáciou výkonu Power Query

  • Základné princípy technológie Power Query
  • Čo všetko ovplyvňuje výkon Power Query
  • Lenivé vyhodnocovanie
  • Plán dotazu a jeho využitie pre optimalizáciu výkonu
  • Streaming a ukladanie do medzipamäte, a ich klady a zápory
  • Odstránenie opakovaného vyhodnocovania
  • Správne meranie rýchlosti skriptov
  • Diagnostika príčin problémov s rýchlosťou

Praktické optimalizačné techniky

  • Optimalizácia joinov / zlučovacích dotazov / merge queries – viaceré techniky
  • Optimalizácia spojenia riadkov cez podmienku
  • Mapovacie a kombinačné tabuľky, karteziánsky súčin, ich využite pre optimalizáciu, a ich optimalizácia
  • Posúvanie operácií do dátového zdroja – query folding
  • Implementácia vlastného posúvania operácií do dátového zdroja
  • Urýchlenie práce s pomalým Editorom Power Query – viacero techník
  • Optimalizácia kumulatívnych funkcií

Pokročilé optimalizačné techniky

  • Optimalizácia veľkého počtu iterácií a veľkého počtu spájania tabuliek
  • Optimalizácia počítania podmienených časových rozsahov (napr. počet pracovných dní)
  • Technika “rozdeľuj a panuj”
  • Konverzia výpočtov na streamovateľné výpočty
  • Technika kumulatívneho stĺpca
  • Optimalizácia fázy vyhodnotenia
  • Optimalizácia technikou skorého ukončenia
  • Optimalizácia rýchlosti spracovania chýb

Dodatočné optimalizačné techniky

  • Nahradenie neefektívnych operácií efektívnymi
  • Využitie skrytých optimalizácií
  • Rôzne drobné tipy pre optimalizáciu výkonu Power Query
  • Inkrementálna aktualizácia dát