RANKX DAX funkció a LuckyTemplatesben: Átfogó áttekintés

a leggyakrabban használt DAX-függvény a betekintések rangsorolására a LuckyTemplates alkalmazásban. Ez egy egyszerű funkció, mégis bosszantóan zavaró lehet az újoncok számára. Ez azonban egy nagyon hatékony funkció, amely értékes betekintést nyújthat a jelentésekhez.

Ebben a cikkben megismerheti a RANKX DAX funkció csínját-bínját. Megtanulja, mikor és hogyan kell használni, és látni fogja, mennyire hasznos ez a funkció, miközben megvizsgálunk néhány forgatókönyvet és példát.

Tartalomjegyzék

A DAX RANKX függvény meghatározása és szintaxisa

A RANKX LuckyTemplates DAX függvény egy adott szám rangsorolását adja vissza a táblázat argumentum minden sorához tartozó számlistában. Használható a számított oszlopokhoz és a számított mértékekhez egyaránt. Alább látható a RANKX képlet szintaxisa.

RANKX(
     , , , ,
)

A táblázat paraméterként megadhat egy LuckyTemplatesbe importált szabványos táblát vagy egy DAX-on keresztül számított táblázatot. A RANKX, mint iterációs függvény , áthalad a táblázaton, és rangsorol egy adott számot. Ez a táblázatban szereplő értékek számától függ. Például, ha a táblázat 20 értéket tartalmaz, akkor a RANKX rangsorolási eredménye 1-től 20-ig terjed.

A RANKX függvény megértésének egyik kulcsa az, hogy skaláris értéket ad vissza . A kifejezés paraméteren belül szükségünk van egy DAX kifejezésre, amely skaláris értéket ad vissza. Ez a kifejezés a táblázat minden sorában ismétlődik, és ennek megfelelően megadja a rangsorolási értékeket.

Az érték és a sorrend paraméterek nem kötelezőek, míg a kötések paraméter segít az értékek meghatározásában.

RANKX és LuckyTemplates DAX Formula Concepts

Számos fogalmat érdemes jól megérteni, hogy biztosan a várt rangsorolási eredmények születhessenek. A DAX-számítás futtatásakor a legfontosabb fogalmat tárgyalom, ami a ''. Ha ezt meglátja, akkor valóban megértheti, hogyan kell hatékonyan használni a RANKX funkciót.

A RANKX egy nagyon egyedi DAX-függvény, amely mélyebb szintű gondolkodást igényel a logikája és a tényleges működése körül, amikor egy számítást futtat egy adott környezetben (például táblázat vagy diagram a LuckyTemplatesben).

A DAX RANKX függvényen belül minden egyes paraméter megváltoztathatja az eredmény kiszámításának módját. Több paraméter is megadható ebbe a DAX-függvénybe annak megértéséhez, hogy mindegyik hogyan határozza meg a mögöttes eredményt, amely fontosnak tekinthető.

Ezért elengedhetetlen a RANKX működésének kulcsfontosságú elemeinek és koncepcióinak megértése különféle összefüggésekben. Ez lehetővé teszi, hogy megbizonyosodjon arról, hogy számításai helyesek, és hogy fogyasztói valóban értelmes betekintést látnak.

Alapvető RANKX DAX forgatókönyv

Először is vessünk egy pillantást egy egyszerű RANKX-számításra. Ebben a példában megpróbáljuk azonosítani  ezeknek a termékeknek a rangsorát az eladások alapján  (ez bármilyen mértéken is alapulhat) az általunk értékesített összes termék között.

RANKX DAX funkció a LuckyTemplatesben: Átfogó áttekintés

Elsősorban egy táblázatot kell létrehoznunk a RANKX-en belül, hogy minden egyes terméket kiértékeljünk az általunk megadott mérték alapján. A függvénnyel eltávolítható bármilyen szűrő a  Termékek  táblából, és kiértékelhető minden egyes termék. 

RANKX DAX funkció a LuckyTemplatesben: Átfogó áttekintés

De ha eltávolítjuk a szűrőt (jelen esetben az  ALL  funkciót), és csak a „Termékek”-et használjuk, akkor más eredményt fog mutatni. Ezért kell a megfelelő eredményt elérnünk. Így lehet egyszerű  RANKX  számításokat megoldani. 

De mi van, ha bonyolultabb lesz? Mi a teendő, ha olyan rangsorolási eredményekre van szüksége, amelyek nem csak a teljes értékesítésen alapulnak? Nos, itt kell megértenünk ennek a számításnak a jelenlegi kontextusát. Tudnunk kell, hogyan manipulálhatjuk a kontextust, hogy elérjük a kívánt eredményt.

Komplex RANKX DAX forgatókönyv

Próbáljuk meg bevinni a pontosan hasonló képletet (Termékrangsor mértéke) a jobb oldali táblázatba.

RANKX DAX funkció a LuckyTemplatesben: Átfogó áttekintés

Amint látja, ez újabb hibás eredményt adott nekünk. Ennek az az oka, hogy itt van egy Ügyfélnév oszlop is. Ha újra megnézzük a képletet, látni fogja, hogy  nem minden egyes ügyfelet tör ki . A termékeket csak az egyes vásárlók számára értékeljük.

Próbáljuk meg rendezni az  Ügyfél neve  oszlopot.

RANKX DAX funkció a LuckyTemplatesben: Átfogó áttekintés

Még ha ki is rendezzük a Vevőnév oszlopot, a Termékek rangsorolása változni fog a vásárolt termék rangsorolása alapján. Nagyon sok azonos szám van. Az egyik példa a 17. helyezés. Ebben az esetben ez azért lehet, mert  az adott vásárló csak 17 terméket vásárolt .

RANKX DAX funkció a LuckyTemplatesben: Átfogó áttekintés

Talán erre van szüksége ebben a forgatókönyvben. De mi van akkor, ha ennél valamivel bonyolultabbra lesz szüksége? Mi a teendő, ha a Vevőnév és a Termék kontextusában az 1-től egy határozatlan értékig tartó rangra lesz szüksége ?

Amint hangsúlyoztam, fontos megérteni  a kontextust, és azt, hogy hogyan manipuláljuk a kontextust  a kívánt eredmény elérése érdekében.

Példánkban két dimenziónk van, amelyek két teljesen különböző táblázatból származnak. Megtaláltuk a Vevőnév  oszlopot a  Vevők táblából és a Terméknév oszlopot a Termékek táblából.

RANKX DAX funkció a LuckyTemplatesben: Átfogó áttekintés

Valahogy el kell távolítanunk a szűrőket ezen a virtuális táblán a RANKX logikán belül mindkét két táblából. Ugyanazt kell tennünk, mint az első táblázatban (bal oldalon), de ezt mindkét táblázatban a Vevőnév és a Terméknév oszlopban is meg kell tennünk.

Aztán végül megkapjuk a helyes rangsort az ügyfélnév és a terméknév összes értékesítése alapján. Íme a képlet, amelyet ehhez a különálló forgatókönyvhöz használhatunk.

RANKX DAX funkció a LuckyTemplatesben: Átfogó áttekintés

A függvény lehetővé teszi, hogy két oszlopot összekapcsoljunk, de lehet két táblázat is. Ebben az esetben azonban csak az oszlopokat egyesítjük.

Eltávolítjuk  az összes szűrőt  az Ügyfelek és a Termékek táblázatból is. Ezután ennek a virtuális táblázatnak minden egyes sorát megismételjük, és kiértékeljük vagy azonosítjuk, hogy hol van az adott Vevőnév és Terméknév részhalmaz adott rangja.

Speciális RANKX DAX példa

Amint az az előző példákban is látható, a RANKX függvény értékes betekintést nyújt Önnek, ha a jelentésoldalon számos különböző kontextusban használja . Ugyanakkor ez lehet az egyik legzavaróbb funkció a LuckyTemplatesben. Különböző eredményeket adhat, amelyek helyesnek tűnnek, pedig valójában tévesek. Ha nem vigyáz, akkor a teljes jelentést át kell dolgoznia.

Meg kell értenie a kontextust, majd meg kell tanulnia a RANKX használatát ebben a kontextusban.

Belemerülök abba, hogy a RANKX milyen bonyolult lehet néha. Egy példán keresztül fogok dolgozni, hogy megértse a funkcióval való munka sok árnyalatát.

Az alábbi képen a megyei rangsor, az államok rangsora és az állam régiói rangsora látható.

RANKX DAX funkció a LuckyTemplatesben: Átfogó áttekintés

A számítás kontextusának kezelése nehéz lehet, ha mindegyiket egy mátrixban szeretné látni. Nézzük a táblázatot. Láthatja, hogy információkat tartalmaz az állam régióiról, államáról és megyéről.

RANKX DAX funkció a LuckyTemplatesben: Átfogó áttekintés

Ehhez a példához ki kell dolgoznia a megyék rangsorát. Ha csak a megye, megyei rangsor és az összes értékesítés szerepel a táblázatban, akkor a helyes rangsorolási eredményeket kapja:

RANKX DAX funkció a LuckyTemplatesben: Átfogó áttekintés

De amint elkezdi rétegezni a többi kontextust a táblázatban, a rangsorolási eredmények halmozódnak minden egyes megyére vonatkozóan, amelyek különböző államokban és államrégiókban találhatók.

RANKX DAX funkció a LuckyTemplatesben: Átfogó áttekintés

Tehát meg kell határoznia és módosítania kell a számítás kontextusát, hogy minden megyére a megfelelő általános rangot kapja, függetlenül attól, hogy mi van kiválasztva a jelentésoldalon. Amikor olyan államot választ, mint Colorado, a képlet is frissül.

RANKX DAX funkció a LuckyTemplatesben: Átfogó áttekintés

Az Állami Régiók segítségével is kiválaszthat. Ha az Északkeletet választja, akkor a megfelelő rangsort mutatja.

RANKX DAX funkció a LuckyTemplatesben: Átfogó áttekintés

Ebben a példában két képletet használunk a megyei rangsor meghatározásához. Ez segít megérteni a különbséget a különböző és a RANKX használatával generált eredmények között:

Formula #1: RANKX ALL ÉS ALLSELECTED

Az ALL függvény a megyei rangra vonatkozó képlet kulcsfontosságú része:

RANKX DAX funkció a LuckyTemplatesben: Átfogó áttekintés

Manipulálja a kontextust a RANKX képletben. Ezután a Régiók táblázatban ismétlődik, és létrehozza a rangsor eredményét. Ebben az esetben az ALL funkció gyakorlatilag minden megyén keresztül működik, függetlenül a kezdeti kontextustól.

Ez a probléma bonyolulttá válik, ha elkezdi a szeletelő környezetekre rétegezni. A használatával a rangsor automatikusan frissül a szeletelőben kiválasztott választástól függően. Azt is fel kell használnia, hogy további kontextust helyezzen el egy eredményhez, vagy módosítsa a számítás kontextusát.

RANKX DAX funkció a LuckyTemplatesben: Átfogó áttekintés

A környezet a CALCULATE funkción belüli szűrők alapján kerül beállításra. Ezzel a rangsor az állam és az állami régió szeletelőiből származó kontextus alapján módosul .

RANKX DAX funkció a LuckyTemplatesben: Átfogó áttekintés

Formula #2: RANKX MINDEN ÉS ÉRTÉKEL

Nézzük most a Megye (Frissítve) rovatát.

RANKX DAX funkció a LuckyTemplatesben: Átfogó áttekintés

Győződjön meg arról, hogy ez az oszlop továbbra is az általános rangot mutatja, függetlenül attól, hogy mi van kiválasztva a szeletelőkben. Minden megyének egyedi számmal kell rendelkeznie.

Ez a használt képlet:

RANKX DAX funkció a LuckyTemplatesben: Átfogó áttekintés

Ebben a példában nem volt mód egy egyedi megye megfejtésére, ezért egy másik oszlop jött létre. A Teljes megye oszlop a megyét, az államot és a régiót tartalmazza.

RANKX DAX funkció a LuckyTemplatesben: Átfogó áttekintés

Ez jó különbséget tesz a megyék között. Így most virtuális táblázatot készíthet az adatokban szereplő megyékről. Mielőtt ezt megtenné, el kell távolítania az ALL környezetet a Régiók táblából.

RANKX DAX funkció a LuckyTemplatesben: Átfogó áttekintés

Tehát a Régió táblázatából származó kontextus jelenleg nem létezik. A funkcióval visszaadhatja a Teljes megye oszlop kontextusát.

RANKX DAX funkció a LuckyTemplatesben: Átfogó áttekintés

Az egyik lehetőség az, hogy minden oszlopra hivatkozik az ALL függvény használatával, de a jobb alternatíva az, hogy megszabadul az összes kontextustól a Régiók közül, és csak a teljes megyét hozza vissza. Miután a környezetet a CALCULATE-en belül manipuláltuk, a RANKX függvény onnan kezdi meg a munkáját.

RANKX DAX funkció a LuckyTemplatesben: Átfogó áttekintés

A RANKX minden egyes megyén keresztül minden sorban, az összes értékesítéssel együtt, majd rangsorolja őket. Így kapod meg a Megye (Frissítve) sor alatt az 1-től X-ig terjedő értékeket. Ennek eredményeként a szűrők és szeletelők nem számítanak, és nem befolyásolják a rangsorolást, mivel a képlet figyelmen kívül hagyja őket.

Egyéb gyakorlati RANKX-mérés LuckyTemplates példák

Most, hogy megtanulta a RANKX és a LuckyTemplates DAX koncepciók alapjait, nézzünk meg további példákat a RANKX használatára. Először nézzen át egy példát, ahol a RANKX-et használják a felső és alsó értékek megtalálásához. A következő példa a RANKX-et az eredmények szegmentálására vagy csoportosítására szolgáló módszerként mutatja be.

Legfelső és alsó értékek keresése RANKX segítségével

A RANKX általános használata az, amikor meg akarja tudni a felső vagy legalacsonyabb értékeit . Például, ha meg szeretné találni a legjobb vásárlókat vagy a legalacsonyabb termékeket, akkor a RANKX-et más DAX-funkciókkal együtt használhatja.

Ebben az első példában megmutatom, hogyan lehet kombinálni a RANKX-et a CALCULATE-tel és a funkciókkal, hogy megtudja, kik a legjobb ügyfeleink, nem csak egy statikus időszakra, hanem időn keresztül is. Ezután bemutatjuk a 10 legjobb ügyfelünk értékesítési mátrixában.

Ha a negyedév és év  és a  teljes értékesítés mértékét egy mátrixba helyezzük  , megkapjuk az összes eredményt. Ez nagyszerű, de nagyon nehéz lehet bármilyen betekintést látni és trendeket észrevenni.

RANKX DAX funkció a LuckyTemplatesben: Átfogó áttekintés

Szeretnénk látni a trendeket, és meg akarjuk határozni, hogy kik a 10 legjobb vásárlónk ebben az időszakban. Például volt olyan ügyfelünk, aki egy ideig az egyik legjobb ügyfelünk volt, de teljesen elesett? Ilyen meglátásokat keresünk.

Ezt egy képlet segítségével tehetjük meg. Íme az a mérőszám, amelyet azért hoztam létre, hogy kiszámítsam a teljes értékesítésünket azon ügyfelek számára, akik a legjobb 10-ben szerepelnek.

RANKX DAX funkció a LuckyTemplatesben: Átfogó áttekintés

Rangsorolási logikát kell használnunk  egy rangsorolási logikai mutató létrehozásához, amely azt mondja, hogy ha ez az ügyfél a Top 10-ben van, akkor ezt a teljes értékesítési értéket adja vissza. A LuckyTemplates RANKX használata mellett a SZŰRŐ funkciót, majd az VALUES-t is használjuk, amely minden egyes ügyfél számára létrehoz egy belső táblázatot.

Ezután át kell gondolnunk, hogy milyen logikát írjunk ide, valami olyasmit, hogy „ha az aktuális rang kisebb vagy egyenlő 10-zel egyenlő az összes eladással, ha nem, egyenlő ürességgel”. Ami igazán klassz az ilyen szűrőutasításokban, az az, hogy ilyen típusú logikát is be lehet írni.

Tehát a RANKX funkciót és az ÖSSZES Ügyfélnevet fogjuk használni, mert minden ügyfelet bármilyen kontextusban rangsorolunk. Az ALL megszabadít minden szűrőt az Ügyfélneveken, hogy befejezhessük ezt a rangsort.

Ezután az összes értékesítés alapján rangsorolunk, és csökkenő sorrendben rangsoroljuk, majd 10-nél kisebbre vagy azzal egyenlőre megyünk. ez így van, akkor azt akarjuk, hogy egyenlő legyen az összes értékesítéssel, és ha nem, akkor üres legyen.

RANKX DAX funkció a LuckyTemplatesben: Átfogó áttekintés

Végül a teljes értékesítésünkkel helyettesítjük a 10 legjobb ügyfelünket. Láthatjuk a 10 legjobb klienst minden egyes időszakra vonatkozóan, és feltételes formázást alkalmazunk, hogy vizuálisan jobb legyen. Azt is használhatjuk, hogy meggyőzőbb betekintést nyerjünk.

RANKX DAX funkció a LuckyTemplatesben: Átfogó áttekintés

Ha sokszor ad el ügyfeleknek, akkor le kell rövidíteni az időkeretet; de ha csak Ön ad el az ügyfeleknek évente 2-3 alkalommal, akkor érdemes hosszabb távú időkeretből elemezni a dolgokat.

Létezik egy másik DAX-függvény, a TOPN, amelyet szintén a rangsoroláshoz használnak. Azonban még mindig van egy nagy. Ne feledje, hogy a TOPN egy táblázatfüggvény, míg a RANKX skaláris értéket ad vissza . A kulcs az, hogy megértsük azt a kontextust , amelybe ezeket a függvényeket helyezzük.

Dinamikus csoportosítás kombinálása LuckyTemplates RANKX használatával

A RANKX használatának másik nagyszerű módja az eredmények szegmentálása vagy csoportosítása, nem pedig önmagában, minden kontextus nélkül.

Ebben a példában ahelyett, hogy csak egy általános értékesítési eredményt mutatnék meg, azt szeretném megnézni, hogy egy ügyfél szerepel-e a legjobban rangsorolt ​​eredmények között, majd azt szeretném látni, hogy változik-e az idő múlásával. Szeretném megérteni, hogy eladásaink mekkora része származik a Top 5 ügyfeleinktől, a Top 5-től 20-ig, majd a többi ügyfelünktől.

Ahhoz, hogy megnézzük, van-e trend, dinamikus csoportokat kell létrehoznunk, és idővel értékelnünk kell őket. Ezt nagyon nehéz megtenni, különösen, ha Excelből dolgozik. De ha igazán jól érted a DAX-ot, akkor írhatsz egy képletet, aminek megírása egyáltalán nem tart sokáig, és akkor olyan mintává válik, amelyet újra és újra használhatsz.

Íme az intézkedés, amelyet ehhez a forgatókönyvhöz hoztam létre:

RANKX DAX funkció a LuckyTemplatesben: Átfogó áttekintés

Kezdjük a CALCULATE függvénnyel, mert a CLCULATE nélkül semmi sem történik. Ezután hozzáadjuk a teljes értékesítést, mert így összegezzük.

Ezután át kell szűrnünk a Vevők neveit tartalmazó táblázatot, amely minden egyes ügyfelet végigfut, értékeli a rangsorolásukat, majd meg kell nézni, hogy az általunk létrehozott MIN és MAX felett van-e vagy alatta.

A következő lépés a funkció és a FILTER funkció ismételt használata. Ezután válassza az Ügyfélcsoportok lehetőséget, amely az általam létrehozott táblázat.

Ezután a RANKX segítségével végigmegyünk ezen a táblázaton. Az összes értékesítést a tetején számítjuk, de valójában az Ügyfélcsoportok táblázat a rangsor. Meg kell kapnunk az egyes ügyfelek rangsorát, majd meg kell néznünk, hogy az Ügyfélcsoportok táblázatban szereplő csoportok valamelyikébe tartoznak-e.

Ezután az összes értékesítés alapján rangsoroljuk őket, majd a DESC kiválasztásával 1-esre, a legalacsonyabbra pedig 200-ra rangsoroljuk. Ezután a legmagasabb besorolású ügyfeleknél nagyobb értékkel zárjuk le. Végül a RANKX-et a fentebb használt hasonló logikával fogjuk használni, de akkor kisebb vagy egyenlő, mint .

Ezt újra és újra felhasználhatja számos alkalmazható forgatókönyvben. A RANKX lehetővé teszi, hogy , hihetetlen betekintést nyújtva a rangsorolásba.

Következtetés

A RANKX egy egyszerű funkció, de nem könnyen használható funkció. A legfontosabb az, hogy az árnyalataira összpontosítsunk, hogy jobban megértsük a funkciót. Nagyon sok módja van a RANKX függvénynek a DAX számításokban, különösen, ha különböző függvényekkel kombinálják. Meg fog lepődni, milyen rugalmas lehet ez a funkció a LuckyTemplatesben.

Az ebben a blogban bemutatott példák egyértelműen a RANKX bemutatásának legjobb módjai, különösen, ha sokoldalúságáról van szó bármilyen rangsorolási típusú elemzés kiszámításában. Számos különböző forgatókönyvben használható.

A legfontosabb dolog itt az, hogy valóban meg kell értened azt a kontextust, ahol a RANKX funkciót elhelyezik.

Remélem, hasznosnak találja ezt a tartalmat, és hasznosítani fogja a saját munkahelyi környezetében.

Egészségére!


Dátumtáblázat létrehozása a LuckyTemplates alkalmazásban

Dátumtáblázat létrehozása a LuckyTemplates alkalmazásban

Tudja meg, miért fontos egy dedikált dátumtáblázat a LuckyTemplatesben, és ismerje meg ennek leggyorsabb és leghatékonyabb módját.

LuckyTemplates mobil jelentéskészítési tippek és technikák

LuckyTemplates mobil jelentéskészítési tippek és technikák

Ez a rövid oktatóanyag kiemeli a LuckyTemplates mobil jelentési funkcióját. Megmutatom, hogyan készíthet hatékony jelentéseket mobileszközökön.

Professzionális szolgáltatáselemzési jelentések LuckyTemplatesben

Professzionális szolgáltatáselemzési jelentések LuckyTemplatesben

Ebben a LuckyTemplates bemutatóban olyan jelentéseket tekintünk át, amelyek professzionális szolgáltatáselemzést mutatnak be egy olyan cégtől, amely több szerződéssel és ügyfél-elkötelezettséggel rendelkezik.

Microsoft Power Platform frissítések | Microsoft Ignite 2021

Microsoft Power Platform frissítések | Microsoft Ignite 2021

Tekintse át a Power Apps és a Power Automate legfontosabb frissítéseit, valamint azok előnyeit és következményeit a Microsoft Power Platform számára.

Gyakori SQL-függvények: Áttekintés

Gyakori SQL-függvények: Áttekintés

Fedezzen fel néhány gyakori SQL-függvényt, amelyeket használhatunk, például a karakterláncot, a dátumot és néhány speciális függvényt az adatok feldolgozásához vagy manipulálásához.

LuckyTemplates sablonok létrehozása: útmutató és tippek

LuckyTemplates sablonok létrehozása: útmutató és tippek

Ebből az oktatóanyagból megtudhatja, hogyan hozhatja létre a tökéletes LuckyTemplates sablont, amely az Ön igényeinek és preferenciáinak megfelelően van konfigurálva.

Mezőparaméterek és kis többszörösek a LuckyTemplatesben

Mezőparaméterek és kis többszörösek a LuckyTemplatesben

Ebben a blogban bemutatjuk, hogyan lehet a mezőparamétereket kis többszörösekkel rétegezni, hogy hihetetlenül hasznos betekintést és látványelemeket hozzon létre.

LuckyTemplates rangsor és egyéni csoportosítás

LuckyTemplates rangsor és egyéni csoportosítás

Ebből a blogból megtudhatja, hogyan használhatja a LuckyTemplates rangsorolási és egyéni csoportosítási funkcióit a mintaadatok szegmentálására és kritériumok szerinti rangsorolására.

A LuckyTemplatesben csak egy meghatározott dátumig összesített összeg látható

A LuckyTemplatesben csak egy meghatározott dátumig összesített összeg látható

Ebben az oktatóanyagban egy konkrét technikát fogok bemutatni, hogyan jelenítheti meg a kumulatív összeget csak egy adott dátumig a LuckyTemplates vizualizációjában.

Bullet Charts: speciális egyéni látványelemek a LuckyTemplates számára

Bullet Charts: speciális egyéni látványelemek a LuckyTemplates számára

Ismerje meg, hogyan hozhat létre és testreszabhat Bullet diagramokat a LuckyTemplates alkalmazásban, amelyeket főként a teljesítmény mérésére használnak a célhoz vagy az előző évekhez képest.