Virtuálny stôl LuckyTemplates | 5 tipov a trikov na ladenie

Virtuálna tabuľka LuckyTemplates je moja osobná obľúbená téma DAX. Sú kľúčom k odomknutiu plnej sily DAX. Virtuálne tabuľky sú jediným typom tabuliek v rámci LuckyTemplates, ktoré sú plne dynamické a existujú problémy, ktoré možno vyriešiť iba použitím techník virtuálnych tabuliek v rámci vašich opatrení. Celé video tohto návodu si môžete pozrieť v spodnej časti tohto blogu.

V tomto návode sa podelím o mojich 5 najlepších tipov a trikov, ktoré som za tie roky nazbieral a ktoré mi skutočne pomohli pochopiť a odladiť to, čo sa deje vo virtuálnych tabuľkách Power Bi.

Príklad, ktorým dnes prejdem, je za pochádza od člena menom Dave C, ktorý pracuje v oblasti priemyselnej bezpečnosti. Dave mal sériu bezpečnostných skóre a chcel ich normalizovať tak, aby najvyššie skóre bolo 10, a potom dynamicky prísť s N-tým v tomto zozname.

Virtuálny stôl LuckyTemplates |  5 tipov a trikov na ladenie

Spočiatku sme si mysleli, že to urobíme jednoduchoale neskôr sme si uvedomili, že mnohé z jeho normalizovaných hodnôt majú spojitosť. Napríklad, ak chcete siedmu položku na zozname, v RANKX nebude číslo sedem. Neexistuje jednoduchý spôsob, ako to dostať zo stavu filtra. Tak sme sa rozhodli pre a-založené opatrenie tak, aby vždy odpočítavalo n-té číslo.

Je to podobné, ako keď vytiahnete siedmu kartu z balíčka, odpočítate sedem kariet a potom otočíte kopu siedmich a karta na spodnej strane je tá, ktorú chcete. Urobíme ekvivalent toho v TOPN opatrení.

Obsah

Tip č. 1: Použite externý nástroj na vizualizáciu virtuálnej tabuľky LuckyTemplates

Môžete použiť DAX Studio alebo Tabular Editor. V tomto príklade používam Tabular Editor 3 (TE3). Technicky je to možné urobiť pomocou karty Modelovanie – Nová tabuľka, ale tým sa vo vašom dátovom modeli vytvoria fyzické tabuľky. Budete musieť manuálne prepínať medzi tým a editorom a je to len pomalý a náročný spôsob, ako to urobiť.

Keď uvidíte dynamický spôsob, akým sa to dá urobiť prostredníctvom externého nástroja, uvidíte výhodu.

Takže v rámci TE3 vytvoríme nový dotaz DAX. Môžeme urobiť naše počiatočné opatrenie a skopírovať ho do nášho dotazu DAX.

Virtuálny stôl LuckyTemplates |  5 tipov a trikov na ladenie

Ak si pamätáte, dopyty jazyka DAX vždy začínajú reťazcom EVALUATE . Na začiatku dostaneme chybu, pretože dopyty jazyka DAX vracajú tabuľky . Toto bola miera s poslednými dvoma premennými, ktoré sú skalármi. Čo tu môžeme urobiť, je zmeniť návratovú hodnotu , čo je môj ďalší tip.

Virtuálny stôl LuckyTemplates |  5 tipov a trikov na ladenie

Tip č. 2: Odlaďte virtuálnu tabuľku LuckyTemplates v častiach pomocou premenných

Virtuálne tabuľky môžete ladiť takmer rovnakým spôsobom ako pri mierach – kus po kuse, zmenou návratovej hodnoty. Začnime prvou virtuálnou tabuľkou, vEvalTable . Jednoducho nahradíme hodnotu RETURN (Final) našou prvou premennou (VAR). A môžete vidieť, že chyba zmizne, pretože dotaz DAX teraz získava tabuľku.

Virtuálny stôl LuckyTemplates |  5 tipov a trikov na ladenie

V tabuľke vEvalTable berieme pôvodné údaje, ktorými sú skóre bezpečnosti, a tie normalizujeme a pridávame stĺpec Normalizovaná hodnota do virtuálnej tabuľky. Máme index, hodnotu regiónu a normalizovanú hodnotu. Tieto hodnoty môžeme zoradiť nahor alebo nadol a tiež ich filtrovať.

Virtuálny stôl LuckyTemplates |  5 tipov a trikov na ladenie

To nám dáva presne to, čo sme očakávali. Vráti 50 riadkov, čo je úplný súbor údajov. Všetko ide dobre, takže poďme nadol a preskúmajme ďalšiu tabuľku, ktorou je vTableTopN . V tejto tabuľke používame TOPN pomocou hodnoty posúvača n-tej položky. V tomto príklade máme siedmu hodnotu virtuálnej tabuľky vyššie (vEvalTable) a berieme TOPN na základe normalizovanej hodnoty v zostupnom poradí.

Takže, keď na to zmeníme našu funkciu RETURN, odpadne a nedostaneme nič. Poďme sa pozrieť na to, prečo, pretože toto je skutočne dôležitý koncept pre ladenie a pochopenie virtuálnych tabuliek.

Virtuálny stôl LuckyTemplates |  5 tipov a trikov na ladenie

Ak sa pozrieme na vzorec, ako hlavný podozrivý tu máme hodnotu posúvača N-tej položky. Späť k LuckyTemplates, môžeme vidieť, že toto je v podstate len zber čísla sedem. Všimnite si, že posuvníky existujú v kontexte stránky .

A tak v tomto prípade, keď sa pozeráme na ladenie tejto tabuľky mimo kontextu, vybratá hodnota nemá okolo seba žiadny kontext . Nemá nič z toho, že by to číslo dokázalo vytiahnuť. Dostávali sme TOPN, ale nevieme, čo je N v TOPN, pretože vybratá hodnota vracia prázdne miesto.

Ako to zvládneme? Pozrime sa na vybranú mieru hodnoty. Väčšinu času vždy venujeme pozornosť prvému parametru v, ale je tu druhý parameter, ktorý je alternatívnym. Tým sa dostávame k môjmu tretiemu tipu.

Tip #3: Použite alternatívny parameter v SELECTEDVALUE

To, čo sa tu stalo, je, že ťahá blank ako náhradník. Čo však chceme urobiť (na účely ladenia), je to, že tu chceme vložiť skutočnú hodnotu . Dáme teda číslo 7 a uložíme.

Virtuálny stôl LuckyTemplates |  5 tipov a trikov na ladenie

Teraz máme nejaké hodnoty. Vracia sedem riadkov, čo je presne to, čo by malo kvôli tejto hodnote TOPN sedem.

Virtuálny stôl LuckyTemplates |  5 tipov a trikov na ladenie

Pokračujme po riadku k ďalšej virtuálnej tabuľke, ktorou je vTableNthItem . Máme tú kopu siedmich kariet a tento stôl to v podstate prevracia. V predchádzajúcej tabuľke sme boli v zostupnom poradí a teraz sme vo vzostupnom poradí.

Ak to vezmeme a skopírujeme do sekcie RETURN, dostaneme výsledky. Je zaujímavé, že nevracia jeden riadok. Vracia tri riadky, pretože tieto tri sú zviazané. To je presne dôvod, prečo v tomto prípade používame radšej TOPN ako RANKX.

Virtuálny stôl LuckyTemplates |  5 tipov a trikov na ladenie

Teraz poďme k výsledku . Ak skopírujeme výsledok VAR do sekcie RETURN, dostaneme sa k môjmu štvrtému tipu.

Tip #4: Použite { } na premenu skalárov na tabuľky

V rámci vzorca berieme maximum () tejto položky vTableNthItem a vraciame normalizovanú hodnotu. Toto môže byť, to môže byť, to môže byť. Je to len nejaký agregátor, ktorý vracia tú jednu hodnotu v tejto tabuľke. A tak, ak to skopírujeme, vypíše nám to chybu, pretože toto je teraz skalár.

Virtuálny stôl LuckyTemplates |  5 tipov a trikov na ladenie

Ale toto je môj štvrtý tip, ktorý je v kontexte ladenia. Čo môžete urobiť, je pridať zložené zátvorky . Tým premení ten skalár na tabuľku.

Virtuálny stôl LuckyTemplates |  5 tipov a trikov na ladenie

A potom, čo tu máme, je len posledná kontrola chýb, čo znamená, že ak sa ukáže, že hodnotiaca tabuľka je menšia ako počet riadkov, vráti nedostatočné údaje. V tomto prípade však vieme, že náš súbor údajov je dostatočne veľký. Môžeme to však otestovať zadaním Final . Opäť, pretože ide o škálovač, potrebujeme aj zložené zátvorky a tu dostaneme rovnakú hodnotu.

Virtuálny stôl LuckyTemplates |  5 tipov a trikov na ladenie

Ponorili sme sa do tejto virtuálnej tabuľky a odladili ju a použili sme alternatívnu hodnotu v SELECTEDVALUE, aby sme zabránili jej vypadnutiu z kontextu. Teraz vám chcem ukázať jeden ďalší tip, ktorý som považoval za skutočne užitočný.

Tip #5: Použite CONCATENATEX/UNICHAR na premenu tabuľky na skalár

V kontexte ladenia budete chcieť v LuckyTemplates vidieť, ako táto tabuľka vyzerá. Všeobecným pravidlom je, že miera môže vrátiť iba skalár, nie tabuľku. Ale je tu jeden cheat, ktorý vám ukážem a ktorý mu umožňuje kvázi vrátiť stôl.

Pozrime sa na toto opatrenie, ktorým je vizualizovaná virtuálna tabuľka , a máme tu všetky virtuálne tabuľky, ktoré sme pôvodne mali. Napríklad chceme zobraziť, povedzme na úvodnej stránke správy, vTableTopN.

Virtuálny stôl LuckyTemplates |  5 tipov a trikov na ladenie

Môžete použiť totofunkciu. V skutočnosti môžete vziať názov virtuálnej tabuľky (vTableTopN) a vziať hodnoty v tejto tabuľke a spojiť ich. Môžete vytvoriť niečo, čo v podstate vyzerá ako virtuálny stôl.

Virtuálny stôl LuckyTemplates |  5 tipov a trikov na ladenie

Ak prijmeme toto opatrenie, musíme sa vrátiť k LuckyTemplates a preniesť to do kartového opatrenia. Tabuľka zvyčajne zobrazuje chybu, ale prostredníctvom CONCATENATEXu sa táto tabuľka zmenila na škálovač. Môžete vidieť, že je to pomerne primitívne, ale vracia presne to, čo očakávame, a robí to dynamickým spôsobom.

Virtuálny stôl LuckyTemplates |  5 tipov a trikov na ladenie

Je to spôsob, ako vtlačiť tabuľku do miery a ukázať to vo svojej správe. Je to skutočne užitočný trik na ladenie. Poskytne dobrý formát v hodnote karty, ktorú môžete použiť v prehľade.




Záver

Dúfajme, že tento tutoriál vám dá nejaké podnety na zamyslenie, pokiaľ ide o prácu s virtuálnym stolom LuckyTemplates. Toto je niekoľko ďalších tipov a trikov na pochopenie toho, čo sa deje vo vašich virtuálnych stoloch. Dúfam, že vám to pomohlo.

Navštívte našupre ďalšie návody LuckyTemplates a pozrite si nižšie uvedené odkazy, kde nájdete ďalší súvisiaci obsah.

Všetko najlepšie!


Historie verzí v seznamech SharePoint

Historie verzí v seznamech SharePoint

Zjistěte, jak vám historie verzí na SharePointu může pomoci vidět vývoj určitých dat a kolika změn prošla.

Výběr barevných hexadecimálních kódů pro zprávy LuckyTemplates

Výběr barevných hexadecimálních kódů pro zprávy LuckyTemplates

Zde je nástroj pro vytváření sestav a vizuálů, výběr barevných hexadecimálních kódů, který můžete použít ke snadnému získání barev pro vaše sestavy LuckyTemplates.

Dynamický datový výřez v LuckyTemplates pomocí tabulky období

Dynamický datový výřez v LuckyTemplates pomocí tabulky období

Pomocí tabulky období můžete v přehledu snadno zobrazit časové období jako průřez. Použijte M kód k vytvoření dynamického datového výřezu v LuckyTemplates.

Tabulky proporcí a četností v Excelu

Tabulky proporcí a četností v Excelu

Chtěli jsme se ponořit do tabulek četností v Excelu a také do tabulek proporcí. Podívejte se, co to je a kdy je použít.

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.