Jazyk M používáme v Power Query v Excelu, v Power BI i třeba v Dataflow.
Obsah 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?
Materiály:
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ě).