Kurz Mistrovství v Power Query a jazyce M, 1 den
Aktuálně: Tento kurz je možné absolvovat 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.
Kurzem provádí Power Query developer Pavel Adam ze Škoda Auto.
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 / Power BI akademie
Téma kurzu
Kdy a proč používat pokročilé Power Query, syntaxe M
- Srovnání Power Query a DAXu, vztah Power Query a datového modelu .
- Pokročilý editor Power Query, základní pravidla pro efektivní kód
- Základní syntaxe - adresování prvků vektorů, záznamů a tabulek přes „[]”, “{}” a “?” konstrukty
- Pořadí vyhodnocování záznamů a „partly lazy evaluation“
- Datové typy v Power Query: číslo, text, datum, čas, datum a čas, logická hodnota, binární hodnota, vektor (list), záznam (record), tabulka (table), konverze datových typů
- Let – in konstrukt a jeho spojení s datovým typem záznam
- Zapouzdření (nesting) výrazů
- Idempotence – co to je a k čemu je v Power Query dobrá
- Předvolby Power BI Destkopu a jejich vliv na Power Query
Uživatelské funkce
- Jak „naklikat“ uživatelské funkce – aneb jak dostat funkční kód vlastní uživatelské funkce s minimální námahou developera
- Definice vstupních parametrů a výstupního výrazu
- Konstrukt “each _ “
- Lokální (řádkové a v dotazu zapouzdřené) uživatelské funkce vs celo-projektové – pro, proti a důsledek pro efektivitu výpočtů
Pokročilé postupy v Power Query
- Konstrukt “each _ “ a “?”
- Funkce Record.ToList a List.Sum, List.Buffer, Table.Buffer, List.PositionOf, List.Transform, Text.Contains
- Skupinování dat (Group)
- Využití vektorů (list) hodnot v Power Query kódu
- Využití parametrů Power Query pro odlaďování kódu
- Diagnostika výpočtu Power Query (Power Query Diagnostics) pro porovnání několika cest k témuž výsledku
Načítání informací z internetu
- Jak načítat obsah hyperlinků HTML obsahu pomocí Power Query a jak z HTML zjistit formátovací informace.
- Načítání HTML z webu a z lokální HTML zálohy
- Funkce Table.Skip, Table.FirstN (Table.LastN) s podmínkou
- Vektor hodnot (list) a tabulka (table)
- Redukce sloupců skupinovaných hodnot – proč a jak
- Postupné transformace skupin dat – funkce Table.TransformColumns