Výpočty DAX v LuckyTemplates: Najlepšie postupy

Tento tutoriál bude obsahovať osvedčené postupy pre výpočty DAX pri vývoji zostáv v LuckyTemplates. Celé video tohto návodu si môžete pozrieť v spodnej časti tohto blogu.

Výpočty DAX sú jedným zo štyroch pilierov vývoja LuckyTemplates. V tomto príspevku sa dozviete tipy, ako maximalizovať svoj DAX, aby ste ľahko získali správne a hodnotné informácie.

Obsah

Tipy editora DAX

Pomocou týchto tipov editora DAX je používanie výpočtu v jazyku DAX jednoduchšie.

Prvým tipom je upraviť priblíženie kódu.

Pri úprave kódu je užitočné nastaviť veľkosť vzorca, aby bol prehľadnejší.

Ak to chcete urobiť, otvorte mieru, ktorú chcete upraviť. Podržte CTRL a pomocou kolieska myši zmeňte úroveň priblíženia.

Výpočty DAX v LuckyTemplates: Najlepšie postupy

Úroveň priblíženia zostane zachovaná, aj keď otvoríte iný takt.

Ďalším tipom je, ako môžete jednoducho nahradiť názov vo svojom kóde.

Opäť otvorte mieru a vyberte slovo, ktoré chcete zmeniť. Podržte SHIFT+CTRL+L a potom zadajte nové slovo.

V tomto príklade sa slovo Dátumy súčasne zmenilo na Kalendár .

Výpočty DAX v LuckyTemplates: Najlepšie postupy

Posledným tipom editora DAX je použiť znak „@“ ako predponu pri zaznamenávaní pridaných stĺpcov vo virtuálnej tabuľke.

To zaisťuje, že vyberiete správny stĺpec a nasledujúce riadky.

Tu je príklad opatrenia. Môžete vidieť, že pred pridanými stĺpcami je symbol „ @ “.

Výpočty DAX v LuckyTemplates: Najlepšie postupy

Formátujte výpočty DAX v LuckyTemplates

Vďaka formátovaniu kódov DAX sú pre ľudí zrozumiteľné a čitateľné.

Ak nie je naformátovaný, nie je to DAX.

Nástroj DAX Clean Up Tool je nástroj v LuckyTemplates, ktorý pomáha formátovať váš kód.

Ak chcete nástroj otvoriť, prejdite na webovú stránku LuckyTemplates a kliknite na položku Zdroje .

Výpočty DAX v LuckyTemplates: Najlepšie postupy

Ďalej prejdite do spodnej časti stránky a kliknite na položku Vyčistiť DAX .

Výpočty DAX v LuckyTemplates: Najlepšie postupy

Skopírujte svoj kód z editora DAX vo svojoma vložte ho do nástroja DAX Clean Up Tool. Potom kliknite na položku Formát.

Výpočty DAX v LuckyTemplates: Najlepšie postupy

Keď to urobíte, skopírujte naformátovaný kód späť do editora v prehľade LuckyTemplates.

Výpočty DAX v LuckyTemplates: Najlepšie postupy

Tiež, ak máte vo svojom kóde zložité funkcie, je najlepšie uviesť vysvetlenia ako komentáre. To pomáha ostatným pochopiť účel použitých funkcií.

Zadajte názvy a premenné

Keď používate premenné v kóde DAX, použite podčiarknutie ako predponu pre názov premennej, ktorá vám pomôže vybrať správnu hodnotu v nasledujúcich riadkoch. To znižuje zoznam prezentovaný IntelliSense.

V tomto príklade môžete vidieť, že keď vložíte podčiarkovník, zobrazí sa iba dve možnosti.

Výpočty DAX v LuckyTemplates: Najlepšie postupy

Ďalšou technikou je použitie konštrukcie RETURN RESULT  . To uľahčuje postupný vývoj a ladenie vášho.

Podobné názvy stĺpcov vo viacerých tabuľkách sa často vyskytujú, takže pri ich pomenovaní musíte byť konkrétni.

Toto je príklad tabuliek, ktoré majú rovnaké názvy stĺpcov:

Výpočty DAX v LuckyTemplates: Najlepšie postupy

Aj keď stĺpce obsahujú rovnaké údaje, vždy by ste mali kvalifikovať názvy stĺpcov, aby ste dosiahli požadované výsledky. Nemôžete to však urobiť pre opatrenia, pretože ich možno presunúť z jednej tabuľky do druhej. Kvalifikácia vašich opatrení spôsobí, že váš DAX bude krehký.

Pochopte funkcie jazyka DAX v LuckyTemplates

Funkcia CALCULATE

 je najdôležitejšia funkcia DAX. Táto funkcia nevykonáva výpočet, ale skôr mení kontext vášho výpočtu.

V tomto príklade sa funkcia CALCULATE používa na zmenu kontextu výpočtu celkového predaja na jeden rok pred aktuálnym hodnotením.

Výpočty DAX v LuckyTemplates: Najlepšie postupy

Jedným z kľúčových konceptov pri písaní správneho kódu DAX je pochopiť, ako možno použiť CALCULATE na manipuláciu s kontextom.

V jazyku DAX je k dispozícii veľa funkcií časovej inteligencie. je jednou z najuniverzálnejších funkcií jazyka DAX.

Keď je miera napísaná pomocou DATEADD , môžete jednoducho skopírovať a prilepiť kód a vykonať menšie zmeny na vytvorenie nových mier.

Toto je príklad  merania predaja za posledný rok .

Výpočty DAX v LuckyTemplates: Najlepšie postupy

Skopírujte celý kód a vložte ho do nového taktu. Môžete zmeniť názov a nahradiť iný časový rámec.

Výpočty DAX v LuckyTemplates: Najlepšie postupy

Funkcia DIVIDE

Rozdelenie v LuckyTemplates možno vykonať mnohými spôsobmi.

A funkcia spracováva všetky prípady vrátane prípadu delené nulou. Umožňuje vám tiež pridať alternatívny výsledok.

Výpočty DAX v LuckyTemplates: Najlepšie postupy

Funkcie SWITCH a TRUE

Ďalším osvedčeným postupom na uľahčenie pochopenia vašich kódov je použitie funkcie .

Môžete ho použiť, ak máte na vyhodnotenie viacero podmienok. Poskytuje vám tiež flexibilitu pri úprave kódov a úprave alebo pridávaní nových podmienok.

Toto je miera vybratej metriky .

Výpočty DAX v LuckyTemplates: Najlepšie postupy

Pre rôzne výbery má vrátené rôzne miery. Zobrazia sa hodnoty vybratej metriky vo filtri výberu.

Virtuálne stoly v LuckyTemplates

Pochopenie virtuálnych tabuliek je skutočným prínosom pri vývoji riešení DAX. 

Môžu byť užitočné najmä v kombinácii s premennými. Pomáhajú tiež rozdeliť zložitosť vášho kódu a uľahčujú jeho prehľadnosť.

Pri vytváraní virtuálnej tabuľky v kóde DAX použite na zoskupenie stĺpcov do základnej tabuľky a potom ju obklopte konštruovať na pridanie stĺpcov do základnej tabuľky.

Uistite sa, že používate predponu znaku „ @ “ v stĺpcoch pridaných ADDCOLUMNS  , aby ste predišli nejednoznačnosti a zabezpečili, že ste vybrali správny stĺpec virtuálnej tabuľky.

Môžete použiť DAX Studio alebo Tabular Editor na pomoc pri vývoji vašich virtuálnych tabuliek, aby ste mohli jednoducho vidieť ich obsah.

Vzťahy v LuckyTemplates

V pároch tabuliek v LuckyTemplates môže byť veľa vzťahov. Môžete mať veľa neaktívnych vzťahov. Aktívny vzťah však môže byť len jeden.

Kód DAX bude štandardne používať aktívny vzťah, ale prostredníctvom funkcie môže použiť konkrétny neaktívny vzťah .

Tu sú krátke scenáre predaja:

Výpočty DAX v LuckyTemplates: Najlepšie postupy

Môžete vidieť, že medzi stĺpcom Dátum  v tabuľke dátumov existuje veľa vzťahov .

Predaj  podľa dátumu objednávky  je aktívny vzťah; predaj podľa dátumu faktúry  je neaktívny vzťah.

Ak umiestnite kurzor myši na plnú čiaru v dátovom modeli, uvidíte aktívny vzťah medzi dátumom a dátumom objednávky .

Výpočty DAX v LuckyTemplates: Najlepšie postupy

Bodkované čiary predstavujú neaktívne vzťahy medzi dátumom , dátumom faktúry a dátumom odoslania .

Prostredníctvom funkcie USERELATIONSHIP môžete v prehľade vidieť rozdiel medzi stĺpcami Predaj podľa dátumu objednávky , Predaj podľa dátumu faktúry a Predaj podľa dátumu odoslania .

Výpočty DAX v LuckyTemplates: Najlepšie postupy

Miery a vypočítané stĺpce

V LuckyTemplates sa odporúča používať miery nad vypočítanými stĺpcami.

Miery sú ako virtuálne výpočty, ktoré sú umiestnené na vrchole vášho modelu. Keď použijete miery, výpočet sa vykoná len vtedy, keď sa použije vo vizuáli.

Medzitým sú vypočítané stĺpce súčasťou vášho modelu. To znamená, že výpočet sa vždy vykoná pri každej obnove súborov.

Vypočítané stĺpce možno použiť v segmentoch a môžu zväčšiť fyzickú veľkosť vášho dátového modelu v porovnaní s mierami.

Najcennejšou technikou v LuckyTemplates je vetvenie meraní a používanie skupín mier.

Keď vykonávate zložité výpočty, vetvenie merania modularizuje váš kód. Vďaka tomu sú oveľa ľahšie čitateľné a zrozumiteľné.

Použitie skupiny mier je tiež výhodné pri uchovávaní vašich mier. Pomáha to, aby vaša zostava vyzerala čisto, a organizuje vaše opatrenia, aby sa dali ľahšie nájsť a pochopiť.

Výpočty DAX v LuckyTemplates: Najlepšie postupy

Kontext výpočtov DAX v LuckyTemplates

Jednou z hlavných silných stránok LuckyTemplates je kontext. Je to tiež jeden z konceptov, ktorý je pre vývojárov LuckyTemplates ťažké pochopiť.

Kontext je prostredie, v ktorom sa vykonáva výpočet.

Vo výpočtoch DAX existujú 3 kontexty:

  • Hodnotiaci kontext
  • Kontext riadku
  • Kontext filtra

Nedostatočné pochopenie súvislostí je často príčinou ťažkostí pri tvorbe správy.

Funkcie výpočtov DAX v LuckyTemplates

V jazykoch DAX a LuckyTemplates existujú dve hlavné triedy funkcií:

  • Agregačné funkcie
  • Iteračné funkcie

Agregačné funkcie agregujú hodnoty jedného stĺpca pomocou,,, atď.

Výpočty DAX v LuckyTemplates: Najlepšie postupy

Iteračné funkcie vypočítajú výraz pre každý riadok v tabuľke. Sú tiež známe ako funkcie X. Príklady iteračných funkcií sú,,, atď.

Výpočty DAX v LuckyTemplates: Najlepšie postupy

Majú dva parametre: tabuľku na iteráciu a výraz, ktorý vykonáva výpočet, ktorý môže používať viacero stĺpcov zo základnej tabuľky alebo zo súvisiacich tabuliek.




Záver

Tieto osvedčené postupy pre výpočty DAX v LuckyTemplates vám pomôžu pri vývoji vašich prehľadov. Techniky diskutované v tomto návode poskytujú dobrý základ o funkciách, kódoch a kontexte jazyka DAX, s ktorými sa stretnete pri vytváraní zostáv LuckyTemplates.

Ak je pre vás ťažké vytvoriť prehľadnú a usporiadanú správu, môžete použiť a uplatniť tieto osvedčené postupy. Tie vám určite pomôžu dosiahnuť správne výsledky a zlepšiť vaše rozvojové schopnosti v LuckyTemplates.

Greg


Ako nainštalovať DAX Studio & Tabular Editor v LuckyTemplates

Ako nainštalovať DAX Studio & Tabular Editor v LuckyTemplates

Zistite, ako stiahnuť a nainštalovať DAX Studio a Tabular Editor 3 a ako ich nakonfigurovať na použitie v LuckyTemplates a v Exceli.

LuckyTemplates Vizualizácia tvarovej mapy pre priestorovú analýzu

LuckyTemplates Vizualizácia tvarovej mapy pre priestorovú analýzu

Tento blog obsahuje vizualizáciu Shape Map pre priestorovú analýzu v LuckyTemplates. Ukážem vám, ako môžete efektívne využiť túto vizualizáciu s jej funkciami a prvkami.

LuckyTemplates Finančné výkazníctvo: Prideľovanie výsledkov šablónam v každom jednom riadku

LuckyTemplates Finančné výkazníctvo: Prideľovanie výsledkov šablónam v každom jednom riadku

V tomto návode predstavujem jedinečný nápad týkajúci sa finančného výkazníctva, ktorý spočíva v prideľovaní výsledkov na vopred určené šablóny tabuliek v rámci LuckyTemplates.

DAX měří v LuckyTemplates pomocí Measure Branching

DAX měří v LuckyTemplates pomocí Measure Branching

Vytvářejte míry DAX v LuckyTemplates pomocí existujících mír nebo vzorců. Tomu říkám technika větvení opatření.

Najvýkonnejšie volanie funkcie v LuckyTemplates

Najvýkonnejšie volanie funkcie v LuckyTemplates

V tomto blogu preskúmajte množinu údajov LuckyTemplates, najvýkonnejšie volanie funkcií, ktoré vám prináša tisíce funkcií M a DAX na dosah ruky.

Techniky modelovania údajov na organizáciu opatrení DAX

Techniky modelovania údajov na organizáciu opatrení DAX

V dnešnom návode sa podelím o niekoľko techník modelovania údajov o tom, ako lepšie usporiadať vaše merania DAX pre efektívnejší pracovný tok.

LuckyTemplates Financial Dashboard: Kompletné tipy na prispôsobenie tabuľky

LuckyTemplates Financial Dashboard: Kompletné tipy na prispôsobenie tabuľky

LuckyTemplates je skvelý nástroj pre finančné výkazníctvo. Tu je návod, ako vytvoriť prispôsobené tabuľky pre váš finančný dashboard LuckyTemplates.

Osvedčené postupy toku jazyka Power Query

Osvedčené postupy toku jazyka Power Query

V tomto návode sa bude diskutovať o toku jazyka Power Query a o tom, ako môže pomôcť vytvoriť hladkú a efektívnu zostavu údajov.

LuckyTemplates vlastní ikony | Vizualizační technika PBI

LuckyTemplates vlastní ikony | Vizualizační technika PBI

Budu diskutovat o jedné z mých oblíbených technik kolem vlastních ikon LuckyTemplates, která používá vlastní ikony dynamickým způsobem ve vizuálech LuckyTemplates.

Vytváření tabulek LuckyTemplates pomocí funkce UNION & ROW

Vytváření tabulek LuckyTemplates pomocí funkce UNION & ROW

V tomto blogu vám ukážu, jak můžete vytvořit tabulky LuckyTemplates pomocí vzorce, který kombinuje funkci UNION a funkci ROW.