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.
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.
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.
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.
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.
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 .
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.
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.
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ó.
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.
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:
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.
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.
Az Állami Régiók segítségével is kiválaszthat. Ha az Északkeletet választja, akkor a megfelelő rangsort mutatja.
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:
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.
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 .
Formula #2: RANKX MINDEN ÉS ÉRTÉKEL
Nézzük most a Megye (Frissítve) rovatát.
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:
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.
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.
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.
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.
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.
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.
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.
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.
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:
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!
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.