RANKX Deep Dive: Funkce LuckyTemplates DAX

Dnes se ponoříme hluboko do RANKX, skalární funkce DAX v LuckyTemplates , která umožňuje vrátit pořadí konkrétního čísla v každém řádku tabulky, který tvoří součást seznamu čísel. Celé video tohoto tutoriálu si můžete prohlédnout ve spodní části tohoto blogu.

Obsah

Ukázkové scénáře

Budeme analyzovat některé z nejdůležitějších scénářů, včetně toho, kdy odkazovat na celou tabulku a název pole uvnitř souboru .

Prozkoumáme také, co se stane, když se sníží a když se na pole použije pořadí řazení. Nakonec se blíže podíváme na osvědčený postup při odkazování na název tabulky nebo název pole podél tabulky a na to, jak je hodnocení hodnoceno na konci.

RANKX scénář 1: Hodnocení zákazníků

V našem prvním scénáři chceme vypočítat pořadí našich zákazníků a odkazovat na celou tabulku zákazníků uvnitř funkce RANKX. Nakonec se dozvíme, jak jsou výsledky vyhodnoceny.

Začněme tedy otevřením LuckyTemplates a kliknutím na tlačítko Total Sales options na kartě Key Measures a poté přejděte na New Measure . Napište míru pro hodnocení zákazníků (např. „Customer Ranking =“).

Výsledky můžete zobrazit přetažením ukazatele hodnocení zákazníků do tabulky.

RANKX Deep Dive: Funkce LuckyTemplates DAX

Ale je to nejlepší přístup pro každý scénář? Co když existují dvě osoby se stejným jménem, ​​ale v různých městech? Nebo co když máme dvě místa se stejným názvem, ale různými územími?

RANKX scénář 2: Hodnocení měst V1

Nyní použijeme stejný přístup v prvním scénáři. Tentokrát to však použijeme nad tabulkou regionů, kde máme dvě města se stejným názvem, ale na dvou různých místech.

RANKX Deep Dive: Funkce LuckyTemplates DAX

Jak můžete vidět na obrázku výše, v tabulce regionů máme dvě města se stejným názvem, ale jsou dostupná na dvou různých územích. Co se tedy stane, když použijeme stejné kroky z našeho předchozího scénáře?

Výsledky budou vypadat nějak takto:

RANKX Deep Dive: Funkce LuckyTemplates DAX

Nyní začínáme vidět problém s naším vzorcem hodnocení. Protože funkce RANKX iteruje přes celou sadu tabulek, nemůže konsolidovat výsledky pro města se stejným názvem, která jsou dostupná ve dvou různých oblastech. To má nakonec za následek chybu.

Chcete-li tento problém vyřešit, musíte odkazovat na název pole uvnitř funkce RANKX a název tabulky, stejně jako na obrázku níže.

RANKX Deep Dive: Funkce LuckyTemplates DAX

Jak to tedy chybu opravilo? Když odkazujeme na název pole uvnitř funkce RANKX, bude jej iterovat pouze přes tento sloupec a ne přes celou tabulku.

Odstraní duplikáty, i když jsou tato dvě města dostupná ve dvou různých územích, čímž je sloučí jako jedno město.

RANKX scénář 3: Hodnocení území

Co se tedy stane, když se úroveň zrnitosti sníží?

V tomto případě uvidíte chybu při výpočtu pořadí na územní úrovni. Důvodem je, že když odkazujeme pouze na název tabulky a znovu ignorujeme název sloupce, iteruje jej přes celou tabulku, takže výsledky nelze konsolidovat na teritoriální úrovni.

Chcete-li získat správné výsledky na teritoriální úrovni, musíte odkazovat na pole teritorií v tabulce regionů. Ale kdy byste měli odkazovat na celé téma tabulky a zahrnout název pole spolu s tabulkou?

Když je hodnocení aplikováno na nejnižší úroveň granularity, můžeme odkazovat na název tabulky a ignorovat název pole.

RANKX Deep Dive: Funkce LuckyTemplates DAX

Ale když se úroveň granularity sníží, budeme muset odkazovat na název sloupce spolu s názvem tabulky. Výsledky zatím analyzujeme pouze v jediném vizuálu, tedy tabulce.

Cities RankingV2: Lepší přístup pomocí Sliceru

Pojďme duplikovat druhý scénář, kde levá strana vizuálu bude odkazovat pouze na název tabulky, zatímco pravá strana bude odkazovat na název sloupce uvnitř funkce RANKX. Výsledky pak porovnáme tak, že na stránku přidáme průřez ve formě území, což povede k obrázku níže.

RANKX Deep Dive: Funkce LuckyTemplates DAX

Když provedeme výběr do výřezu, všimnete si, že na levé straně vizuálu tabulky neposkytuje výsledek v sériovém pořadí, protože RANKX iteruje přes celou tabulku regionu. Na pravé straně vizuálu tabulky však uvidíte výsledky v sériovém pořadí.

Důvodem je to, že RANKX iteruje pouze přes konkrétní sloupec tabulky, což mu umožňuje odfiltrovat výsledky podle výběru provedeného v průřezu. Je to také jedna z nejdůležitějších věcí, které je třeba mít na paměti.

Pokud chceme vidět výsledky celkového hodnocení, můžeme odkazovat pouze na název tabulky uvnitř .

Ale pokud chceme, aby naše výsledky byly v sériovém pořadí podle výběru provedeného v řezu, musíme také odkazovat na název sloupce uvnitř funkce.

RANKX scénář 4: Hodnocení produktů

Nakonec pojďme pokračovat v našem posledním scénáři. Podívejme se, co se stane, když zadáme objednávku produktu přes určité pole a jak RANKX vyhodnocuje pořadí na konci.

V tomto scénáři používáme název produktů z tabulky produktů k analýze, které jsou naše .

Takže stejně jako v prvním scénáři musíte pro své produkty napsat měřítko hodnocení (v tomto případě dobře použijte hodnocení produktů). Pokud do vizuálu vnesete měřítko hodnocení produktů, uvidíte výsledek jako na obrázku níže:

RANKX Deep Dive: Funkce LuckyTemplates DAX

Můžete vidět, že i když jsme odkazovali na naše pole názvu produktu uvnitř funkce RANKX, nevyhodnocuje výsledky správně. Tak proč se to děje? Abychom na tuto otázku odpověděli, musíme otevřít.

RANKX scénář 5: DAX Studio

Pojďme tedy otevřít DAX studio a podívat se, jak RANKX vyhodnocuje výsledky hodnocení na zadní straně.

Na obrázku níže jsem zkopíroval dotaz na vizuál tabulky přes a vložil jej do DAX studia. Jak můžete vidět v tomto dotazu, existuje také index produktu, třídicí pole uvnitř tabulky produktů.

RANKX Deep Dive: Funkce LuckyTemplates DAX

I když jsme tedy v našem tabulkovém vizuálu přinesli pouze název produktu, celkový prodej a míru hodnocení, toto pole je standardně odkazováno na zadním konci výpočtu pořadí.

Nyní tedy opravíme naše hodnocení hodnocení produktů odkazem na třídicí pole uvnitř funkce RANKX a uvidíme výsledky naposled.

RANKX Deep Dive: Funkce LuckyTemplates DAX

Jak můžete vidět na obrázku výše, výsledky pro názvy produktů jsou nyní správně vyhodnoceny. Kdykoli tedy máme pole seřazené podle jiného pole, musíme odkazovat na obě pole uvnitř funkce RANKX na základě všech scénářů, které jsme dnes probrali.

Závěr

To jsou některé ze scénářů při použití funkce RANKX ve výpočtech DAX. Celkově existuje mnohem více způsobů, jak to udělat v rozsáhlé řadě funkcí.

Nejdůležitější je zapamatovat si, že musíte rozumět kontextu, do kterého je vaše funkce RANKX umístěna.

RANKX je výjimečně všestranný při výpočtu jakékoli analýzy typu hodnocení uvnitř LuckyTemplates. Umožňuje také pokročilé statistiky, které zapůsobí na spotřebitele vašich sestav a vizualizací.

Vše nejlepší,

Drsný Anil Joshi


Pipe In R: Propojovací funkce s Dplyr

Pipe In R: Propojovací funkce s Dplyr

V tomto tutoriálu se naučíte, jak zřetězit funkce dohromady pomocí operátoru potrubí dplyr v programovacím jazyce R.

RANKX Deep Dive: Funkce LuckyTemplates DAX

RANKX Deep Dive: Funkce LuckyTemplates DAX

RANKX od LuckyTemplates umožňuje vrátit pořadí konkrétního čísla v každém řádku tabulky, který tvoří součást seznamu čísel.

Extrahovanie motívov a obrázkov LuckyTemplates z PBIX

Extrahovanie motívov a obrázkov LuckyTemplates z PBIX

Naučte sa, ako rozobrať súbor PBIX, aby ste extrahovali motívy a obrázky LuckyTemplates z pozadia a použili ich na vytvorenie správy!

Cheat Sheet pre vzorce Excel: Stredne pokročilý sprievodca

Cheat Sheet pre vzorce Excel: Stredne pokročilý sprievodca

Cheat Sheet pre vzorce Excel: Stredne pokročilý sprievodca

Tabuľka kalendára LuckyTemplates: Čo to je a ako ju používať

Tabuľka kalendára LuckyTemplates: Čo to je a ako ju používať

Tabuľka kalendára LuckyTemplates: Čo to je a ako ju používať

Python v LuckyTemplates: Jak nainstalovat a nastavit

Python v LuckyTemplates: Jak nainstalovat a nastavit

Naučte se, jak nainstalovat programovací jazyk Python do LuckyTemplates a jak používat jeho nástroje k psaní kódů a zobrazování vizuálů.

Výpočet dynamických ziskových marží – snadná analýza LuckyTemplates s DAX

Výpočet dynamických ziskových marží – snadná analýza LuckyTemplates s DAX

Zjistěte, jak vypočítat dynamické ziskové marže u LuckyTemplates a jak můžete získat více informací tím, že se ponoříte hlouběji do výsledků.

Triedenie stĺpcov tabuľky dátumov v LuckyTemplates

Triedenie stĺpcov tabuľky dátumov v LuckyTemplates

Zistite, ako správne zoradiť polia zo stĺpcov tabuľky s rozšíreným dátumom. Toto je dobrá stratégia pre náročné polia.

Nájdite svoje najlepšie produkty pre každý región v LuckyTemplates pomocou jazyka DAX

Nájdite svoje najlepšie produkty pre každý región v LuckyTemplates pomocou jazyka DAX

V tomto článku vám ukážem, ako môžete nájsť svoje najlepšie produkty podľa regiónu pomocou výpočtov DAX v LuckyTemplates vrátane funkcií TOPN a CALCULATE.

Nevyžiadaná dimenzia: Čo to je a prečo je to čokoľvek iné ako odpad

Nevyžiadaná dimenzia: Čo to je a prečo je to čokoľvek iné ako odpad

Zistite, ako používať dimenziu nevyžiadanej pošty pre príznaky nízkej mohutnosti, ktoré chcete efektívne začleniť do svojho dátového modelu.