Konečný průvodce DAX pro začátečníky

Třetím pilířem vývoje LuckyTemplates jsou výpočty DAX. Tento výukový program obsahuje podrobného průvodce DAX pro začátečníky, který zahrnuje základy formátování a úprav. V diskuzi jsou také zahrnuty často používané funkce jazyka DAX.

Obsah

Průvodce editorem DAX

Než cokoli jiného, ​​zde je několik tipů editoru DAX, které potřebujete vědět:

Pomocí Ctrl + kolečka myši zvětšete nebo zmenšete velikost písma v okně editoru DAX.

Konečný průvodce DAX pro začátečníky

Pomocí Ctrl + Shift + L aktualizujte všechny výskyty jména najednou.

Konečný průvodce DAX pro začátečníky

Přidejte předponu „ @ “ k virtuálním tabulkám nebo názvům dočasných sloupců v jazyce DAX.

Konečný průvodce DAX pro začátečníky

Průvodce formátováním DAX

Váš kód DAX musí být uspořádaný a pro uživatele snadno srozumitelný.

Nepíšete kód jen pro sebe dnes, ale i pro sebe v budoucnu.

Je důležité vyvinout kódy DAX, které budou snadno čitelné a srozumitelné pro vás i pro ostatní, a to nyní i později.

Nedělejte si starosti, pokud úpravy a uspořádání může skončit zničením kódu. Počítače jsou chytré; pokud je syntaxe správná, budou schopni interpretovat a provádět kódy, které jste napsali.

Skvělý citát Marca Russo zní:

Pokud není naformátovaný, není to DAX.

Existuje několik způsobů, jak formátovat DAX. Doporučenou možností je použití nástroje DAX Clean Up Tool, který je k dispozici na LuckyTemplates Analyst Hub.

Konečný průvodce DAX pro začátečníky

K tomuto nástroji můžete přistupovat pomocí tohoto . Dalším způsobem je přístup na web LuckyTemplates a poté výběr Zdroje. V dolní části stránky najdete nástroj DAX Clean Up Tool.

Chcete-li použít tento nástroj, zkopírujte svůj kód z editoru DAX do souboru LuckyTemplates. Vložte jej do nástroje DAX Clean Up Tool a poté klikněte na Formát.

Konečný průvodce DAX pro začátečníky

Po dokončení čištění můžete naformátovaný kód vložit zpět do souboru LuckyTemplates.

Konečný průvodce DAX pro začátečníky

Můžete také upravit kód v nástroji.

Komentování v kódu DAX

Při práci se složitými kódy DAX je dobré přidávat komentáře. Vysvětlení pseudokódu vám velmi prospěje. Ale existují výjimky.

Komentování je velmi osobní činnost. Mohou existovat různé názory na správnou úroveň komentářů od vývojářů a uživatelů. Takže znovu, při vytváření kódů a komentářů je důležité vzít v úvahu, jak budou přijaty a chápány uživateli nebo vývojáři v budoucích případech. Pokud tak učiníte, bude to z dlouhodobého hlediska velmi přínosné pro vás i pro vaši firmu.

Průvodce DAX pro proměnné

Používejte podrobné názvy proměnných. Klíčem je jasnost . Je důležité vytvářet názvy, které jsou jasné a snadno srozumitelné.

Počítače jsou opět chytré a dokážou snadno zjistit, co se píše. Pamatujte tedy, že nepíšete pro počítač nebo pro LuckyTemplates; píšete pro sebe a pro kohokoli, kdo bude váš kód v následujících měsících používat a udržovat.

Při používání proměnných v kódu DAX je osvědčeným postupem použít před názvem proměnné předponu, aby bylo zajištěno, že na následujících řádcích vyberete správnou proměnnou. Podtržítko ( _ ) je doporučená předpona. To také pomáhá snížit seznam prezentovaný ve funkci IntelliSense v LuckyTemplates.

Zde je příklad:

Konečný průvodce DAX pro začátečníky

Můžete vidět, že když zadáte podtržítko, zobrazí se pouze dvě možnosti. Počet voleb je výrazně snížen, což zvyšuje efektivitu při kódování.

Dalším osvědčeným postupem je použití konstrukce RETURN Result .

Konečný průvodce DAX pro začátečníky

To usnadňuje postupný vývoj a ladění kódů DAX.

Kvalifikace pro výpočty DAX

Při používání sloupců ve výrazech jazyka DAX musíte být konkrétní, protože je možné mít stejný název sloupce ve více tabulkách.

Může se například objevit sloupec Klíč zákazníka v tabulkách Zákazníci i Prodej.

Konečný průvodce DAX pro začátečníky

Ačkoli často znamenají totéž a obsahují stejná data, nebude tomu tak vždy. Chcete-li získat požadované výsledky, měli byste vždy kvalifikovat názvy sloupců.

Kromě toho musíte zajistit, aby opatření nebyla vázána na stůl. Lze je přesouvat z jedné tabulky do druhé, takže je důležité zajistit, aby názvy taktů nebyly kvalifikované.

Důležité funkce DAX, které je třeba znát

1. VYPOČÍTAT

je jednou z nejdůležitějších funkcí jazyka DAX, protože umožňuje změnit kontext výpočtu.

Tato funkce však často způsobuje zmatek ne proto, že je obtížné ji používat, ale spíše kvůli jejímu názvu. I když se nazývá CALCULATE, ve skutečnosti neprovádí výpočet. Spíše to mění kontext výpočtu.

Například v tomto měření Prodej LY se funkce CALCULATE používá ke změně kontextu výpočtu celkových prodejů na jeden rok před aktuálním kontextem hodnocení.

Konečný průvodce DAX pro začátečníky

2. DATEADD

V jazyce DAX je k dispozici mnoho funkcí časové inteligence. Funkce budou s největší pravděpodobností používat obvyklé kódy DAX,, amezi mnoha dalšími. Aleje jednou z nejuniverzálnějších funkcí časové inteligence DAX. A tato funkce by měla být vaší první volbou.

S DATEADD lze stejnou syntaxi použít pro více výpočtů, buď zpětně nebo dopředu v čase, a pro ROK, ČTVRTLET, MĚSÍC nebo DEN. Díky tomu je velmi snadné vytvářet vícenásobná měřítka časové inteligence pomocí kopírování a vkládání s drobnými úpravami.

Konečný průvodce DAX pro začátečníky

3. ROZDĚLIT

Rozdělení v LuckyTemplates lze provést mnoha způsoby. Nejzákladnějším způsobem je použití jednoduchého aritmetického dělení.

Konečný průvodce DAX pro začátečníky

Dělení nulou však obvykle vyžaduje provedení náročných testů, než se bude pokračovat. Naštěstí existuje funkce DAX, která to zvládne za vás.

Funkce automaticky zpracovává dělení nulou případů a umožňuje také přidat alternativní výsledek. Protože je to jednodušší než aritmetické dělení v LuckyTemplates, kód je čitelnější.

Konečný průvodce DAX pro začátečníky

4. PŘEPNĚTE NA PRAVDU

Dalším kódem DAX je logika.

Když máte k vyhodnocení více podmínek, povede vás to k vytvoření více vnořenýchprohlášení, která jsou často obtížně čitelná a dohledatelná.

Příkaz SWITCH TRUE poskytuje flexibilitu pro pozdější úpravu kódu a úpravu podmínek na nové. Je také kompaktnější, takže se lépe čte.

Konečný průvodce DAX pro začátečníky

Průvodce DAX k virtuálním tabulkám

Při vytváření virtuální tabulky v kódu DAX použijte funkci k seskupení sloupců do základní tabulky. Poté jej obkloptekonstrukt pro přidání sloupců.

Chcete-li to zopakovat, použijte předponu „ @ “ u sloupců pomocí funkce ADDCOLUMNS, abyste předešli nejednoznačnosti a zajistili, že zvolený sloupec virtuální tabulky je správný.

Při práci s virtuálními tabulkami se také doporučuje použít DAX Studio nebo Tabular Editor, které vám pomohou.

Mezi dvojicí tabulek v LuckyTemplates může být mnoho vztahů. Kód DAX bude standardně používat aktivní vztah. Ale může být upraven tak, aby používal konkrétní neaktivní vztah pomocípříkaz.

Například může existovat mnoho vztahů mezi sloupci Datum v tabulce Data a tabulkou Prodej. Prodej [Datum objednávky] je aktivní vztah, zatímco Prodej [Datum faktury] je neaktivní vztah. Pokud chcete ve výpočtu použít Prodej [Datum objednávky], není potřeba žádné další úsilí. Pokud však chcete ve výpočtu použít Prodej [Datum faktury], musíte jej použít spolu s příkazem USERELATIONSHIP .

Konečný průvodce DAX pro začátečníky

V zobrazení modelu v LuckyTemplates zobrazíte kurzorem nad plnou čarou aktivní vztah. Zatímco dvě tečkované čáry ukazují neaktivní vztah mezi každým prvkem ve dvou tabulkách.

Konečný průvodce DAX pro začátečníky

Při procházení ukázkového přehledu je také vidět, že existuje rozdíl mezi sloupci Prodeje podle data objednávky, Prodeje podle data faktury a Prodeje podle data odeslání.

Konečný průvodce DAX pro začátečníky

Míry vs vypočítané sloupce

Je to místo pohodlí pro ty, kteří přicházejí s prostředím Excel, protože vám umožňuje vidět data. Ale nejlepší praxí v DAX a LuckyTemplates je používat co nejvíce.

Existují určité případy, kdy se používají počítané sloupce. Často jsou vyvíjeny jako výchozí bod pro pomoc s vizualizací výpočtu. Ale pak je musíte následně nahradit mírami, jakmile budete mít výpočet plně vizualizovaný v hlavě. Kromě toho lze vypočítané sloupce použít v řezech na rozdíl od opatření.

Měření nezvětšuje fyzickou velikost vašeho datového modelu, když je vypočítáván; dělá to pouze při použití ve vizuálu. Vypočítaný sloupec však zvětšuje fyzickou velikost vašeho datového modelu, protože se počítá a fyzicky ukládá při každé aktualizaci souboru.

Průvodce DAX Měřením větvení

Jednou z nejcennějších technik v LuckyTemplates je .

Skvělý způsob, jak modularizovat svůj kód, je začít s jednoduchými nebo základními mírami, které provádějí jednoduché výpočty, a poté je podle potřeby kombinovat k provádění složitějších výpočtů. Vložte základní a průběžná opatření do tabulek, abyste viděli výpočty, jak jsou prováděny.

Existují různé myšlenkové směry ohledně toho, kde by měla být konkrétní opatření umístěna, a všechny metody mají své klady a zápory. Ale je výhodnější použít dedikovaný vývoj LuckyTemplates. Pokud jsou všechny míry umístěny na stejném místě v horní části podokna Pole, usnadňuje to sledování logiky ve výpočtech DAX.

Konečný průvodce DAX pro začátečníky

Kontext ve výpočtech DAX

Jednou z hlavních silných stránek LuckyTemplates je kontext. A je to také jeden z nejobtížněji uchopitelných konceptů pro vývojáře.

Kontext je prostředí, ve kterém se provádí výpočet.

Často jsou prezentovány dva kontexty: kontext řádku a kontext filtru . Ale ve skutečnosti je tu ještě třetí: kontext hodnocení .

A to vás přivádí zpět k příkazu CALCULATE , který opět umožňuje uživateli změnit kontext výpočtu. V DAX a LuckyTemplates existují dvě hlavní třídy funkcí: agregační funkce a iterační funkce .

Agregační funkce jsou ty, které agregují hodnoty jednoho sloupce. Příklady agregačních funkcí zahrnují,, a. Zatímco většina agregačních funkcí pracuje pouze s číselnými nebo datovými hodnotami, MAX a MIN fungují také na textových hodnotách.

Iterační funkce jsou ty, které počítají výraz pro každý řádek tabulky. Jsou také známé jako funkce X . Příklady zahrnují,,, a. Mají dva parametry: tabulku k iteraci a výraz, který provádí výpočet. To může použít více sloupců ze základní tabulky nebo z jiných souvisejících tabulek.

Zde je krátký příklad toho, jak se agregační a iterační funkce používají odlišně, a přesto poskytují stejný výsledek:

Konečný průvodce DAX pro začátečníky

Závěr

Tento průvodce DAX je zaměřen na pomoc novým uživatelům LuckyTemplates, kteří stále zkoumají a učí se. To je také velmi užitečné jako jednorázový kontrolní seznam pro zkušené vývojáře, kteří potřebují rychlý opakovací kurz. Tento tutoriál je skvělým stavebním kamenem pro pokročilý vývoj sestav v LuckyTemplates.

LuckyTemplates má různé zdroje ve výukových programech DAX od základů až po pokročilé kódování. Nezapomeňte se na ně podívat, abyste se lépe orientovali v programovacím jazyce DAX.

Greg


Vytvoření tabulky data v LuckyTemplates

Vytvoření tabulky data v LuckyTemplates

Zjistěte, proč je důležité mít vyhrazenou tabulku s daty v LuckyTemplates, a naučte se nejrychlejší a nejefektivnější způsob, jak toho dosáhnout.

LuckyTemplates Mobile Reporting Tipy a techniky

LuckyTemplates Mobile Reporting Tipy a techniky

Tento stručný návod zdůrazňuje funkci mobilního hlášení LuckyTemplates. Ukážu vám, jak můžete efektivně vytvářet přehledy pro mobily.

Profesionální servisní analytické zprávy v LuckyTemplates

Profesionální servisní analytické zprávy v LuckyTemplates

V této ukázce LuckyTemplates si projdeme sestavy ukazující profesionální analýzy služeb od firmy, která má více smluv a zákaznických vztahů.

Aktualizácie Microsoft Power Platform | Microsoft Ignite 2021

Aktualizácie Microsoft Power Platform | Microsoft Ignite 2021

Pozrite si kľúčové aktualizácie pre Power Apps a Power Automate a ich výhody a dôsledky pre platformu Microsoft Power Platform.

Bežné funkcie SQL: Prehľad

Bežné funkcie SQL: Prehľad

Objavte niektoré bežné funkcie SQL, ktoré môžeme použiť, ako napríklad reťazec, dátum a niektoré pokročilé funkcie na spracovanie alebo manipuláciu s údajmi.

Vytvoření šablony LuckyTemplates: Průvodce a tipy

Vytvoření šablony LuckyTemplates: Průvodce a tipy

V tomto tutoriálu se naučíte, jak vytvořit dokonalou šablonu LuckyTemplates, která je nakonfigurována podle vašich potřeb a preferencí.

Parametry pole a malé násobky v LuckyTemplates

Parametry pole a malé násobky v LuckyTemplates

V tomto blogu si ukážeme, jak vrstvit parametry pole s malými násobky, abychom vytvořili neuvěřitelně užitečné přehledy a vizuály.

LuckyTemplates Rank a vlastní seskupení

LuckyTemplates Rank a vlastní seskupení

V tomto blogu se dozvíte, jak používat funkce hodnocení LuckyTemplates a vlastní seskupování k segmentaci ukázkových dat a jejich seřazení podle kritérií.

Zobrazení kumulativního součtu pouze do určitého data v LuckyTemplates

Zobrazení kumulativního součtu pouze do určitého data v LuckyTemplates

V tomto tutoriálu se budu zabývat konkrétní technikou, jak zobrazit kumulativní součet pouze do určitého data ve vašich vizuálech v LuckyTemplates.

Bullet Charts: Pokročilé vlastní vizuální prvky pro LuckyTemplates

Bullet Charts: Pokročilé vlastní vizuální prvky pro LuckyTemplates

Naučte se vytvářet a přizpůsobovat Bullet grafy v LuckyTemplates, které se používají hlavně pro měření výkonu oproti cílovým nebo předchozím rokům.