Vyriešte výzvu na analýzu dát s akcelerátorom LuckyTemplates
Zdokonaľte svoje zručnosti v oblasti vývoja zostáv zapojením sa do výzvy v oblasti analýzy údajov. Accelerator vám môže pomôcť stať sa super používateľom LuckyTemplates!
je nejběžněji používaná funkce DAX pro hodnocení přehledů v LuckyTemplates. Je to jednoduchá funkce, ale pro nováčky může být frustrující matoucí. Je to však velmi výkonná funkce, která může poskytnout cenné informace pro vaše přehledy.
V tomto článku budete znát výhody a nevýhody funkce RANKX DAX. Dozvíte se, kdy a jak ji používat, a uvidíte, jak užitečná je tato funkce, když prozkoumáme některé scénáře a příklady.
Obsah
Definice a syntaxe funkce DAX RANKX
Funkce RANKX LuckyTemplates DAX vrací pořadí určitého čísla v seznamu čísel pro každý řádek v argumentu tabulky. Lze jej použít ve výpočtech jak pro počítané sloupce, tak pro počítané míry. Níže je uvedena syntaxe vzorce RANKX.
RANKX (
, , , ,
)
Jako parametr tabulky můžete zadat standardní tabulku importovanou do LuckyTemplates nebo vypočítanou tabulku prostřednictvím jazyka DAX. RANKX, jako iterační funkce , pak iteruje tuto tabulku a seřadí konkrétní číslo. To závisí na počtu hodnot v tabulce. Pokud má tabulka například 20 hodnot, bude mít RANKX výsledek hodnocení od 1 do 20.
Jedním z klíčů k pochopení funkce RANKX je to, že vrací skalární hodnotu . V rámci parametru expression potřebujeme výraz DAX, který vrací skalární hodnotu. Tento výraz zacyklí a iteruje každým řádkem v tabulce, čímž získáte odpovídající hodnoty pořadí.
Parametry value a order jsou volitelné, zatímco parametr ties vám pomáhá ve vašich hodnotách.
RANKX A LuckyTemplates Koncepty Formule DAX
Existuje řada pojmů, kterým je třeba dobře porozumět, abyste se ujistili, že budou vytvořeny očekávané výsledky hodnocení. Budu diskutovat o nejdůležitějším konceptu při provádění výpočtu DAX, což je ''. Jakmile to zvládnete, můžete skutečně pochopit, jak efektivně používat funkci RANKX.
RANKX je velmi unikátní funkce jazyka DAX, která vyžaduje hlubší úroveň přemýšlení o své logice a o tom, jak skutečně funguje při provádění výpočtu v určitém kontextu (například tabulka nebo graf v LuckyTemplates).
Každý jiný parametr ve funkci DAX RANKX může změnit způsob výpočtu výsledku. Existuje několik parametrů, které můžete zadat do této funkce jazyka DAX, abyste pochopili, jak každý z nich může určit základní výsledek, což je považováno za důležité.
Proto je nezbytné porozumět klíčovým prvkům a konceptům fungování RANKX v různých kontextech. To vám umožní mít jistotu, že vaše výpočty jsou správné a že vaši spotřebitelé prohlížejí statistiky, které skutečně dávají smysl.
Základní scénář RANKX DAX
Nejprve se podívejme na jednoduchý výpočet RANKX. V tomto příkladu se snažíme identifikovat pořadí těchto produktů na základě prodeje (to může být také založeno na jakémkoli měření) u všech různých produktů, které prodáváme.
Primárně potřebujeme vytvořit tabulku uvnitř RANKX, abychom vyhodnotili každý jednotlivý produkt na základě míry, kterou jsme zadali. Funkci lze použít k odstranění jakéhokoli filtru z tabulky Produkty a k vyhodnocení každého jednotlivého produktu.
Pokud však odstraníme filtr (v tomto případě funkci VŠECHNY ) a použijeme pouze „Produkty“, zobrazí se jiný výsledek. To je důvod, proč potřebujeme získat správný výsledek. Takto můžete řešit jednoduché výpočty RANKX .
Ale co když to bude složitější? Co když budete potřebovat výsledky hodnocení, které nejsou založeny pouze na celkových prodejích? No a právě tam musíme pochopit současný kontext tohoto výpočtu. Potřebujeme vědět, jak můžeme manipulovat s kontextem, abychom dosáhli výsledku, který chceme.
Komplexní scénář RANKX DAX
Zkusme vnést přesně podobný vzorec (míra hodnocení produktu) do tabulky na pravé straně.
Jak vidíte, přineslo nám to další chybný výsledek. Důvodem je to, že zde máme také sloupec Jméno zákazníka. Podíváme-li se na vzorec znovu, uvidíte, že nerozlišuje každého jednotlivého zákazníka . Hodnotíme pouze produkty pro každého konkrétního zákazníka.
Zkusme seřadit sloupec Jméno zákazníka .
I když vytřídíme sloupec Jméno zákazníka, hodnocení produktu se bude stále měnit na základě hodnocení produktu, který zakoupili. Existuje mnoho stejných čísel. Jedním z příkladů je pořadí 17. V tomto případě to může být tím, že tento konkrétní zákazník zakoupil pouze 17 produktů .
To je možná to, co v tomto scénáři potřebujete. Ale co když budete potřebovat něco trochu složitějšího? Co když budete potřebovat pořadí od 1 do neurčité hodnoty kontextu Jméno zákazníka a Produkt?
Jak jsem zdůraznil, je důležité porozumět kontextu a tomu, jak s kontextem manipulujeme, abychom dosáhli požadovaného výsledku.
V našem příkladu máme dvě dimenze, které jsou ze dvou zcela odlišných tabulek. Máme sloupec Jméno zákazníka z tabulky Zákazníci a sloupec Název produktu z tabulky Produkty.
Musíme nějakým způsobem odstranit filtry na této virtuální tabulce uvnitř logiky RANKX z obou dvou tabulek. Musíme udělat to, co jsme udělali v první tabulce (levá strana), ale musíme to udělat napříč sloupci Jméno zákazníka a Název produktu v obou konkrétních tabulkách.
Pak nakonec získáme správné pořadí prostřednictvím celkového prodeje jména zákazníka a názvu produktu. Zde je vzorec, který můžeme použít pro tento odlišný scénář.
Funkce nám umožňuje spojit dva sloupce dohromady, nebo to mohou být i dvě tabulky. V tomto případě však sloupce pouze spojíme.
Odstraňujeme všechny filtry z tabulek Zákazníci i Produkty. Poté projdeme každý jednotlivý řádek v této virtuální tabulce a vyhodnotíme nebo určíme, kde je konkrétní pořadí pro tuto konkrétní podmnožinu Jméno zákazníka a Název produktu.
Příklad pokročilého RANKX DAX
Jak můžete vidět v předchozích příkladech, funkce RANKX vám poskytuje cenné informace, když ji používáte pro řadu různých kontextů na stránce sestavy. Může to však být také jedna z nejvíce matoucích funkcí pro použití v LuckyTemplates. Může vám poskytnout různé výsledky, které se zdají být správné, i když ve skutečnosti jsou špatné. Pokud si nedáte pozor, budete muset přepracovat celou zprávu.
Potřebujete solidní porozumění kontextu a pak se naučit, jak v tomto kontextu používat RANKX.
Ponořím se do toho, jak komplexní může být RANKX někdy. Budu pracovat na příkladu, abyste pochopili mnoho nuancí práce s touto funkcí.
Ve vizualizaci níže máme žebříček hrabství, žebříčku států a žebříčku státních regionů.
Správa kontextu výpočtu může být obtížná, pokud je chcete všechny vidět v jedné matici. Podívejme se na tabulku. Můžete vidět, že má informace o krajích státu, státě a kraji.
Pro tento příklad musíte vypracovat pořadí okresů. Pokud máte v tabulce pouze okres, žebříček hrabství a celkový prodej, získáte správné výsledky hodnocení:
Jakmile však začnete v tabulce vrstvit další kontexty, výsledek hodnocení se začne hromadit pro každý kraj, který se nachází v různých státech a státních regionech.
Musíte tedy určit a změnit kontext výpočtu, abyste se ujistili, že získáte správné celkové pořadí pro každý kraj bez ohledu na to, co je vybráno na stránce zprávy. Kdykoli vyberete stát, jako je Colorado, vzorec se také aktualizuje.
Můžete také provést výběr pomocí State Regions. Pokud vyberete Severovýchod, zobrazí se správné pořadí.
V tomto příkladu jsou k získání žebříčku hrabství použity dva vzorce. To vám pomůže pochopit rozdíl ve výsledcích generovaných použitím různých spolu s RANKX:
Formule #1: RANKX se VŠEM A VŠEM VYBRANÝM
Funkce ALL je klíčovou součástí tohoto vzorce pro County Rank:
Manipuluje s kontextem ve vzorci RANKX. Poté projde tabulkou Regions a vytvoří výsledek hodnocení. V tomto případě funkce ALL prakticky funguje v každém jednotlivém kraji bez ohledu na počáteční kontext.
Tento problém se komplikuje, když začnete vrstvit kontexty průřezu. Pomocí , se hodnocení automaticky aktualizuje v závislosti na výběru v průřezu. Musíte také použít k umístění dalšího kontextu na výsledek nebo ke změně kontextu výpočtu.
Kontext je upraven na základě filtrů v rámci funkce CALCULATE. Díky tomu se žebříček přizpůsobí na základě kontextu pocházejícího od slicerů státu a státního regionu.
Formule #2: POŘADÍ SE VŠEMI A HODNOTAMI
Podívejme se nyní na sloupec Kraj (aktualizováno).
Chcete se ujistit, že tento sloupec bude i nadále zobrazovat celkové hodnocení bez ohledu na to, co je vybráno v průřezech. Každý kraj by měl mít jedinečné číslo.
Toto je použitý vzorec:
V tomto příkladu neexistoval způsob, jak dešifrovat jedinečný kraj, takže byl vytvořen další sloupec. Sloupec Úplný kraj obsahuje okres, stát a region.
To vám dává dobrý rozdíl mezi okresy. Tímto způsobem můžete nyní pracovat s virtuální tabulkou okresů, které jsou v datech. Než to uděláte, musíte odstranit kontext VŠECHNY z tabulky Regiony.
Takže jakýkoli kontext pocházející z tabulky regionu v tuto chvíli neexistuje. Pomocí této funkce můžete přidat zpět kontext sloupce Full County.
Jednou z možností je odkazovat na každý sloupec pomocí funkce VŠECHNY, ale lepší alternativou je zbavit se veškerého kontextu z regionů a vrátit pouze úplný kraj. Jakmile byl kontext zpracován uvnitř CALCULATE, funkce RANKX zahájí svou práci odtud.
RANKX pracuje v každém jednotlivém kraji na každém řádku spolu s jejich celkovým prodejem a poté je seřadí. Takto získáte hodnoty 1 až X pod řádkem County (Aktualizováno). V důsledku toho na filtrech a průřezech nezáleží a neovlivní hodnocení, protože vzorec byl nastaven tak, aby je ignoroval.
Další praktické příklady měření RANKX LuckyTemplates
Nyní, když jste se naučili základy konceptů RANKX a LuckyTemplates DAX, pojďme prozkoumat další příklady použití RANKX. Nejprve si projděte příklad, kde se RANKX používá k nalezení horní a dolní hodnoty. Následující příklad ukazuje RANKX jako způsob segmentování nebo seskupování výsledků.
Nalezení horních a dolních hodnot pomocí RANKX
Běžné použití RANKX je, když chcete zjistit své nejvyšší nebo nejnižší hodnoty . Chcete-li například najít své nejlepší zákazníky nebo své nejspodnější produkty, můžete použít RANKX spolu s dalšími funkcemi DAX.
V tomto prvním příkladu vám ukážu, jak zkombinovat RANKX s CALCULATE a funkcemi, abyste viděli, kdo jsou naši nejlepší zákazníci, a to nejen pro statické období, ale také v průběhu času. Poté jej předvedeme v prodejní matici našich 10 nejlepších zákazníků.
Když do matice dáme ukazatele čtvrtletí a rok a celkové prodeje , dostaneme všechny výsledky. To je skvělé, ale může být velmi těžké vidět jakýkoli náhled a zjistit trendy.
Chceme vidět trendy a určit, kdo je pro toto období našich 10 nejlepších zákazníků. Měli jsme například zákazníka, který byl po určitou dobu jedním z našich nejlepších zákazníků, ale úplně odpadl? To jsou druhy poznatků, které hledáme.
Můžeme to udělat pomocí jednoho vzorce. Zde je míra, kterou jsem vytvořil pro výpočet našich celkových prodejů pro zákazníky, kteří jsou v Top 10.
Musíme použít logiku hodnocení k vytvoření indikátoru logiky hodnocení, který řekne, že pokud je tento zákazník v Top 10, vrátí tuto hodnotu celkového prodeje. Kromě použití RANKX v LuckyTemplates použijeme také funkci FILTER a následně VALUES, která vytvoří interní tabulku pro každého jednotlivého zákazníka.
Pak se musíme zamyslet nad tím, jakou logiku sem napsat, něco, co říká „pokud je aktuální pořadí menší nebo rovno 10, rovná se celkovému prodeji, pokud ne, rovná se prázdné“. Na příkazech filtru, jako je tento, je opravdu skvělé, že do něj můžete napsat tento typ logiky.
Takže budeme používat funkci RANKX a VŠECHNA jména zákazníků, protože budeme hodnotit každého zákazníka v jakémkoli konkrétním kontextu. VŠE se zbaví jakéhokoli filtru na jména zákazníků, abychom mohli dokončit toto hodnocení.
Potom seřadíme podle celkových prodejů a seřadíme sestupně, a pak půjdeme menší nebo rovno 10. ano, chceme, aby se rovnalo celkových tržbách, a pokud ne, zůstane prázdné.
Nakonec nahradíme naše celkové prodeje pro našich 10 nejlepších klientů. Můžeme vidět 10 nejlepších klientů pro každé jednotlivé časové období a implementovat podmíněné formátování, aby bylo vizuálně lepší. Můžeme také použít k získání přesvědčivějších poznatků.
Pokud prodáváte klientům mnohokrát, budete chtít zkrátit časový rámec; ale pokud jste to pouze vy, kdo prodáváte zákazníkům 2 nebo 3krát ročně, pak budete chtít analyzovat věci z dlouhodobějšího časového rámce.
Existuje další funkce jazyka DAX, nazvaná TOPN, která se také používá pro statistiky hodnocení. Stále je tu však velký . Mějte na paměti, že TOPN je tabulková funkce, zatímco RANKX vrací skalární hodnotu . Klíčem je pochopit kontext , do kterého tyto funkce vkládáte.
Kombinace dynamického seskupování pomocí LuckyTemplates RANKX
Dalším skvělým způsobem, jak používat RANKX, je segmentovat nebo seskupovat výsledky spíše než jen zobrazovat výsledky samotné bez jakéhokoli kontextu.
V tomto příkladu chci místo pouhého zobrazení obecného výsledku prodeje zjistit, zda byl zákazník ve výsledcích s nejvyšším hodnocením, a pak zjistit, zda se to v průběhu času mění. Chci porozumět tomu, kolik z našich prodejů pochází od našich 5 nejlepších klientů, 5 až 20 nejlepších, a poté od ostatních našich klientů.
Abychom zjistili, zda dochází k nějakému trendu, musíme vytvořit dynamické skupiny a vyhodnocovat je v průběhu času. To je velmi obtížné, zvláště pokud pracujete z Excelu. Ale pokud rozumíte jazyku DAX opravdu dobře, můžete napsat vzorec, jehož psaní vám nezabere vůbec dlouho, a pak se z něj stane vzor, který můžete používat znovu a znovu.
Zde je opatření, které jsem vytvořil pro tento scénář:
Začneme funkcí CALCULATE, protože bez CALCULATE se nic nestane. Poté přidáme celkový prodej, protože to je to, co shrnujeme.
Dále musíme filtrovat tabulku jmen zákazníků, která bude procházet každým jednotlivým zákazníkem, vyhodnotit, jaké je jejich hodnocení, a poté zjistit, zda je jeho hodnocení nad nebo pod MIN a MAX, které jsme právě vytvořili.
Dalším krokem je opětovné použití funkce a funkce FILTER. Poté zvolte Skupiny zákazníků, což je tabulka, kterou jsem vytvořil.
Potom budeme iterovat tuto tabulku pomocí RANKX. Počítáme celkový prodej nahoře, ale tabulka skupin zákazníků je ve skutečnosti pořadí. Potřebujeme získat hodnocení každého z těchto jednotlivých zákazníků a poté zjistit, zda jsou v některé ze skupin, které jsou v tabulce Skupiny zákazníků.
Poté je seřadíme podle celkových prodejů a poté vybereme DESC, abychom je seřadili jako 1 pro nejvyšší a 200 pro nejnižší. Poté jej uzavřeme s vyšší hodnotou než pro nejvýše postavené zákazníky. Nakonec použijeme RANKX s podobnou logikou, jakou jsme použili výše, ale pak s menší nebo rovnou .
Můžete to používat znovu a znovu v mnoha použitelných scénářích. RANKX vám to umožňuje a poskytuje vám neuvěřitelné přehledy o hodnocení.
Závěr
RANKX je jednoduchá funkce, ale není snadno použitelná. Klíčem je zaměřit se na jeho nuance, abyste mohli funkci lépe porozumět. Existuje mnoho způsobů, jak k funkci RANKX ve výpočtech DAX, zejména v kombinaci s různými funkcemi. Budete překvapeni, jak flexibilní může být tato funkce uvnitř LuckyTemplates.
Příklady, které jsem vám ukázal na tomto blogu, jsou rozhodně nejlepšími způsoby, jak demonstrovat RANKX, zejména pokud jde o jeho všestrannost při výpočtu jakékoli analýzy typu hodnocení. Může být použit v mnoha různých scénářích.
Klíčové je zde to, že opravdu potřebujete porozumět kontextu toho, kam je vaše funkce RANKX umístěna.
Doufám, že vám tento obsah bude užitečný a využijete jej ve svém pracovním prostředí.
Na zdraví!
Zdokonaľte svoje zručnosti v oblasti vývoja zostáv zapojením sa do výzvy v oblasti analýzy údajov. Accelerator vám môže pomôcť stať sa super používateľom LuckyTemplates!
Naučte se, jak vypočítat průběžné součty v LuckyTemplates pomocí DAX. Průběžné součty vám umožní nezabřednout do žádného jednotlivého výsledku.
Pochopte koncept proměnných v jazyce DAX v rámci LuckyTemplates a důsledky proměnných pro způsob výpočtu vašich mír.
Získajte viac informácií o vlastnom vizuáli nazývanom graf LuckyTemplates Slope, ktorý sa používa na zobrazenie nárastu/zníženia pre jednu alebo viacero metrík.
Objavte farebné motívy v LuckyTemplates. Sú nevyhnutné, aby vaše zostavy a vizualizácie vyzerali a fungovali bez problémov.
Výpočet priemeru v LuckyTemplates možno vykonať mnohými spôsobmi, aby ste získali presné informácie pre vaše obchodné správy.
Pojďme se ponořit do standardního motivu LuckyTemplates a prohlédnout si některé funkce zabudované do samotné aplikace LuckyTemplates Desktop.
V tomto návode sa naučíte, ako vytvoriť vlastnú legendu vo vizuáli mapy LuckyTemplates, aby ste zobrazili preferované farby a segmentáciu.
Naučte se, jak nastavit obrázek na pozadí LuckyTemplates pomocí PowerPointu. Toto je jedna z mých technik při vytváření sestav LuckyTemplates.
V tomto návode sa ponoríme do analýzy obstarávania v rámci organizácie pomocou interakčnej funkcie a sily dátového modelu.