Kurz Mistrovství v Power Query a jazyce M, 1 den
Tento kurz probíhá jak online, tak prezenčně v naší učebně. |
Jazyk M používáme v Power Query v Excelu, v Power BI i třeba v Dataflow.
Většina uživatelů si umí jeho jednotlivé kroky „naklikat“ nebo případně zapsat kratší kousky kódu.
Jen málokdo mu ale rozumí do hloubky a umí ho používat opravdu efektivně – což je velká škoda, protože se jedná o jeden z nejsilnějších nástrojů pro práci s daty.
Na tomhle kurzu půjde hlavně o to, pochopit hlubší souvislosti a naučit se psát kód tak, aby data dělala přesně to, co od nich potřebujete – a dělala to rychle.
Chcete mít tento kurz o dost levněji, navíc spolu s dalšími kurzy?
Pak potřebujete náš analytický balíček
Přehled kurzů Power BI
Úvod do Power BI / Středně pokročilé Power BI / Expertní Power BI / Mistrovství v Power Query / Mistrovství v jazyce DAX / Power BI akademie
Co si z kurzu odnesete kromě znalostí?
- Kurzy nahráváme na video. Záznam pak dostanete ke stažení (když se účastníte online i když se účastníte prezenčně.
- Také dostanete certifikát potvrzující Vaši účast na kurzu
Termíny kurzu
Na kurz se můžete přihlásit v uvedených termínech. Tyto kurzy také nabízíme pro školení přímo ve firmách – pokud byste tedy chtěli proškolit zaměstnance Vaší firmy přímo u Vás, kontaktujte nás. V takových případech mohou být kurzy dle domluvy jakkoliv upravené.
Konkrétní termíny kurzů mohou mít stejnou cenu, obsah je ale identický.
Téma kurzu
Co je co v Power Query a základní pravidla jazyka M
Když pochopíte základní logiku jazyka M a jeho objektů, začne vám hodně věcí dávat smysl:
- Table
- Obvyklý vstup a výstup dotazu. Jak s ním ale pracovat?
- List
- List je řada obsahující čísla, texty, tabulky… a s každým sloupcem v tabulce se dá pracovat jako s listem. Tedy dotazovat se do něj nebo ho měnit. A právě listy jsou oblast, se kterou se nedá moc pracovat přes „klikací“ rozhraní – je třeba psát M.
- Record
- Record je konkrétní řádek z tabulky. V M-ku je řada situací, kdy se na něj odkazujeme.
Funkce, které nejdou běžně naklikat, ale fakt se hodí:
Z funkcí, které je třeba psát a nejdou klikat, si na příkladech vysvětlíme třeba
- List.Range – ta umožňuje odkazování v rámci listů, třeba pro klouzavé průměry nebo kumulativní načítání
nebo obecnější
- List.Accumulate – vlastní výpočet nad celým listem
Jestli nějaká funkce dokáže řádově zrychlit načítání dotazů, bude to
- Table.Buffer / List.Buffer - jestli vám nějaká funkce umožní opravdu zrychlit vyhodnocení dotazu, je to tahle
A dále se třeba podiváme na praktické využití
- ColumnNames, List.Generate, Try…otherwise
A pokud nestačí funkce, které vám vytvořil Microsoft, tak proč si nenapsat svoje vlastní funkce? Může to dost zpřehlednit kód a není to žádná věda.
Power Query v rámci cloudu a prostředí Powerbi.com:
Power Query samozřejmě funguje v Excelu i v Power BI. Zajímavé a čím dál tím častější je ale používání v cloudu:
- Dataflow
- Streamovaná dataflow
- Dataflow pro Power Apps
- Ukázka toho, jak věci fungují podobně v různých částech Power Platform
Vychytávky
- Sledování výkonnosti
- Když nevíte, co vás zpomaluje, nemůžete optimalizovat výkon. Takže jak zjistit, co vás zpomaluje?
- Méně obvyklé výstupy Power Query – do csv, do SQL…
- Když můžete ukládat dotaz i jinam než do datového modelu, úplně to mění způsoby využití Power Query
- Power Query a SharePoint
- S rozvojem 365 platformy se začíná SharePoint velmi často používat jako zdroj pro Power Query. Má to ovšem specifika, se kterými je třeba počítat.
- Incremental refresh
- Pokud jsou vaše data velká, jakože opravdu velká, pak nedává smysl je pokaždé refreshovat celá, stačí obnovit jen ta nejnovější. Jak na to?
- Power Query volající API
- Pokud si Power Query umí zavolat API jiné služby, může pracovat s informacemi z nich. Tak proč si třeba v Power Query nezavolat do Googlu a zjistit, jak je odkud kam daleko a jaký je tam provoz? Nebo si nezavolat do ARESu a nezjistit, jestli nějaká firma platí nebo neplatí DPH?
- Power BI je samozřejmě propojené s Power Automate a tím pádem se všemi nástroji Power Platform. Tak jak z toho vytěžit co nejvíc?