Mi az a Power Query & M Language: Részletes áttekintés
Ez az oktatóanyag áttekintést nyújt a Power Query szerkesztőről és az M nyelvről a LuckyTemplates asztalon.
A RANKX egy nagyon egyedi DAX-függvény, amely mélyebb szintű gondolkodást igényel a logikája körül és annak tényleges működésében, amikor egy számítást futtat egy adott környezetben (például táblázat vagy diagram a LuckyTemplatesben). Az oktatóanyag teljes videóját a blog alján tekintheti meg.
Amit nem szeretne a RANKX DAX funkcióval, az az, hogy elkezdi megkapni az eredményeket, és nem igazán érti, hogyan számítják őket, mert mindig előfordulhat, hogy hibás számítások és eredmények jelennek meg a jelentésekben.
Minden más paraméter afüggvény 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 tudja meghatározni a mögöttes eredményt, amelyet fontosnak tartanak.
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 a fogyasztók valóban értelmes betekintést látnak.
Ebben az oktatóanyagban megvitatom, hogyan használható ez a képlet és függvény.
Tartalomjegyzék
Minta RANKX alapforgatókönyv
Íme egy példa az egyszerű RANKX- számításhoz. Először is nézzük meg a táblázatot balról.
Amit itt próbálunk tenni, az az, hogy meghatározzuk ezeknek a termékeknek a rangsorát az eladások alapján (ez bármilyen mértéken is alapulhat) az összes általunk értékesített termék között.
Az ALL függvény használata a RANKX DAX számításon belül
Most pedig nézzük meg az adott forgatókönyv jelenlegi képletét.
Elsősorban egy táblázatot kell létrehoznunk a RANKX DAX függvényen belül, hogy minden egyes terméket kiértékeljünk az általunk megadott mérték alapján.
Az ALL függvényt itt használták a szűrők eltávolítására a Termékek táblából. Ez azért van így, mert minden egyes terméket értékelnünk kell, és meg kell néznünk, hol aminden egyes terméknél az összes termék alapján rangsorol.
De ha eltávolítjuk a szűrőt (jelen esetben az ÖSSZES funkciót), és csak a „ Termékek ” elemet használjuk, akkor más eredményt fog mutatni.
Amint látja, csak 1-re értékelték ki . Ennek az az oka, hogy csak az aktuális terméket az aktuális kontextusban nézi (jelen esetben a 63-as terméket ). Következésképpen minden az 1. helyen lesz, mert szó szerint ez az egyetlen termék a táblázatban, amelyet a RANKX értékel. És főleg ezért kell az ALL függvényt használnunk a megfelelő eredmény eléréséhez.
Most így oldhatja meg az egyszerű RANKX számításokat.
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.
Minta komplex RANKX forgatókönyv
Próbáljuk meg bevinni a pontosan hasonló képletet ( Product Ranking 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 .
Amint itt látható, sok azonos szám létezik. Az egyik példa a 17. rang . Ebben az esetben az lehet az oka, hogy ez a vásárló csak 17 terméket vásárolt .
Nos, ebben a forgatókönyvben talán erre van szüksége. 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ának 1-től egy határozatlan értékig terjedő rangjára 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.
A CROSSJOIN függvény használata
Jelenleg két dimenziónk van, amelyek két teljesen különböző táblázatból származnak. Amikor átvált Modellezési nézetre , látni fogja, hogy a Vevőnév oszlop a Vevők táblából, a Terméknév oszlop pedig a Termékek táblából származik .
Tehát 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 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.
EzA funkció 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.
Továbbmenve a részletekre, ebben a részben csak az összes szűrő eltávolítása az Ügyfelek és a Termékek táblázatból .
Ezután ennek a virtuális táblázatnak minden egyes sorát iteráljuk, és kiértékeljük vagy azonosítjuk, hogy hol van az adott Vevőnév és Terméknév részhalmaz adott rangja.
Ha megnézi az eredményeket, látni fogja, hogy végre megkaptuk a pontos rangsort. És azt is, ha észrevette, két sor van a 4. rangban . Ennek az az oka, hogy mindkettőjük teljes értékesítése pontosan ugyanaz .
És így értük el azokat az eredményeket, amelyeket ebben a forgatókönyvben szeretnénk elérni.
Következtetés
Ez csak néhány szempont a RANKX függvény DAX- számításokban való használatakor, amelyekre ebben az oktatóanyagban foglalkozni szeretnénk. Nagyon sokféleképpen megteheti annyiféle funkcióval. De a legfontosabb dolog itt az, hogy valóban meg kell értened azt a kontextust, amelybe a RANKX funkció kerül.
Határozottan ez a legjobb módja a RANKX bemutatásának , 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. Meg fog lepődni, milyen rugalmas lehet a RANKX funkció a LuckyTemplatesben.
Számos különböző forgatókönyvben használható. Ezenkívül lehetővé tesz néhány fejlett betekintést, amelyek végső soron lenyűgözik a jelentések és vizualizációk fogyasztóit.
Sok sikert ennek a felülvizsgálatához.
Ez az oktatóanyag áttekintést nyújt a Power Query szerkesztőről és az M nyelvről a LuckyTemplates asztalon.
Ismerje meg, hogyan hozhat létre oldalszámozott jelentést, hogyan adhat hozzá szövegeket és képeket, majd exportálhatja a jelentést különböző dokumentumformátumokba.
Ismerje meg, hogyan használhatja a SharePoint automatizálási funkcióját munkafolyamatok létrehozására, és segít a SharePoint-felhasználók, -könyvtárak és -listák mikrokezelésében.
Fejlessze jelentéskészítési készségeit, ha csatlakozik egy adatelemzési kihíváshoz. Az Accelerator segítségével LuckyTemplates szuperfelhasználóvá válhatsz!
Ismerje meg, hogyan számíthatja ki a futó összegeket a LuckyTemplates programban a DAX segítségével. Az összesítések futtatása lehetővé teszi, hogy ne ragadjon le egyetlen egyéni eredménynél sem.
Ismerje meg a változók fogalmát a DAX-ban a LuckyTemplates-en belül, és a változók hatásait a mérőszámok kiszámítására.
Tudjon meg többet a LuckyTemplates Slope diagram nevű egyéni vizualizációról, amely egyetlen vagy több mérőszám növekedésének/csökkenésének megjelenítésére szolgál.
Fedezze fel a LuckyTemplates színtémáit. Ezek elengedhetetlenek ahhoz, hogy jelentései és vizualizációi zökkenőmentesen nézzenek ki és működjenek.
Az átlag kiszámítása a LuckyTemplates alkalmazásban számos módon elvégezhető, hogy pontos információkat kapjon üzleti jelentéseihez.
Nézzük meg a Standard LuckyTemplates Theming témakört, és tekintsünk át néhány olyan funkciót, amely magában a LuckyTemplates Desktop alkalmazásban található.