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.
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.
Pomocí Ctrl + Shift + L aktualizujte všechny výskyty jména najednou.
Přidejte předponu „ @ “ k virtuálním tabulkám nebo názvům dočasných sloupců v jazyce DAX.
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.
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.
Po dokončení čištění můžete naformátovaný kód vložit zpět do souboru LuckyTemplates.
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:
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 .
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.
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í.
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.
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í.
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ší.
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.
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 .
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.
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í.
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.
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:
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
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.
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.
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ů.
Pozrite si kľúčové aktualizácie pre Power Apps a Power Automate a ich výhody a dôsledky pre platformu Microsoft Power Platform.
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.
V tomto tutoriálu se naučíte, jak vytvořit dokonalou šablonu LuckyTemplates, která je nakonfigurována podle vašich potřeb a preferencí.
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.
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í.
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.
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.