Popis kurzu
Power BI už používáte, ale při tvorbě reportů začínáte narážet na jeho základní možnosti? Potřebujete počítat meziroční změny, kumulativní hodnoty, dynamicky reagovat na výběr uživatele nebo se zbavit pomocných tabulek a ručního dopočítávání dat?
Právě tady přichází na řadu DAX (Data Analysis Expressions).
Během dvou dnů vás postupně provedeme základy tvorby funkcí v jazyce DAX a především jejich praktickým využitím v Power BI. Naučíte se získat z dat potřebné informace, ovlivňovat výpočty ve vizuálech, pracovat s filtry, časem a relacemi mezi tabulkami.
Cílem není udělat z vás programátora. Naučíte se DAX používat jako praktický nástroj pro tvorbu rychlejších, přesnějších a lépe udržovatelných reportů.
Požadované znalosti
Kurz předpokládá základní znalost Power BI Desktop.
Ideální vstupní úrovní jsou znalosti odpovídající
kurzu pro začátečníky.
Předchozí znalost programování není potřeba.
Komu je kurz určen
Kurz je určen uživatelům, kteří již Power BI Desktop používají a chtějí své reporty posunout na vyšší úroveň.
Je pro vás vhodný například tehdy, pokud:
- před aktualizací reportu opakovaně ručně upravujete data,
- udržujete pomocné Excel soubory a tabulky,
- potřebujete vytvářet pokročilejší výpočty,
- chcete porovnávat výsledky mezi obdobími,
- potřebujete, aby výpočty reagovaly na filtry a chování uživatele,
- chcete zjednodušit datový model a údržbu reportů.
Materiály
Účastníci obdrží elektronické studijní materiály a praktické příklady, ke kterým se mohou vracet při vlastní práci v Power BI.
Cíle
Po absolvování kurzu budete umět:
- orientovat se v základní syntaxi DAX,
- vytvářet základní výpočty a míry,
- ovlivňovat výsledky výpočtů pomocí filtrů,
- pracovat s funkcemi CALCULATE a CALCULATETABLE,
- vytvářet kumulativní, meziroční a meziměsíční výpočty,
- využívat DAX pro dynamické chování reportu,
- pracovat s relacemi mezi tabulkami pomocí DAX,
- omezit část ruční práce a pomocných výpočtů mimo Power BI.
Výsledkem budou
přehlednější a přesnější reporty, které vyžadují méně ruční údržby.
Časté otázky
Nejsem programátor. Je pro mě DAX vhodný?
Ano. Kurz je připravený pro uživatele Power BI bez předchozích zkušeností s programováním.
Cvičení i výklad jsou zaměřené na praktické použití DAX v reportech, nikoliv na zbytečné programátorské detaily.
Má cenu se DAX učit, když už umím vytvářet reporty v Power BI?
Právě tehdy začíná být DAX nejzajímavější. Základní Power BI vám umožní data načíst, propojit a vizualizovat. DAX vám umožní nad nimi vytvářet vlastní výpočty a odpovídat na složitější businessové otázky.
Co mi DAX přinese v praxi?
Můžete například automaticky počítat meziroční nebo meziměsíční změny, kumulativní hodnoty, vytvářet výpočty reagující na filtry uživatele nebo omezit potřebu pomocných tabulek a výpočtů v Excelu.
Co je Time Intelligence v Power BI?
Time Intelligence je sada funkcí v DAXu, které umožňují analyzovat data v čase – například porovnávat výsledky mezi obdobími, počítat kumulativní součty nebo sledovat vývoj metrik napříč dny, měsíci, kvartály a roky. Využívá k tomu speciální kalendářní/časovou tabulku propojenou s ostatními daty v modelu.
K čemu slouží funkce CALCULATE v DAXu?
CALCULATE je jedna z nejdůležitějších funkcí v DAXu – umožňuje měnit kontext výpočtu, tedy aplikovat, upravit nebo zrušit filtry, které se na daný výpočet vztahují. Díky ní můžete třeba spočítat "tržby jen za vybraný region" nebo "tržby bez ohledu na aktuálně nastavený filtr data", aniž byste museli měnit strukturu reportu.
Jak porovnat data meziročně (YoY) v Power BI?
Meziroční srovnání (Year-over-Year) se v Power BI řeší pomocí Time Intelligence funkcí v kombinaci s CALCULATE – typicky se použije funkce jako SAMEPERIODLASTYEAR, která vrátí hodnotu za stejné období předchozího roku, a tu pak porovnáte s aktuální hodnotou. Vyžaduje to mít v datovém modelu správně nastavenou kalendářní tabulku.
Jak zrychlit pomalé výpočty v Power BI?
Mezi hlavní techniky patří identifikace neefektivních DAX vzorců a jejich nahrazení rychlejšími alternativami, omezení počtu zbytečně komplexních vypočítaných sloupců a měr, práce s virtuálními tabulkami místo fyzického ukládání dat, a využití iterátorů pro efektivnější agregace. Přesně tyhle optimalizační techniky jsou součástí obsahu kurzu.