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.
Megmutatom, hogyan dolgozhat bonyolult DAX-képleteken . A LuckyTemplates kiterjedt DAX-képleteit általában akkor használjuk, ha vannak olyan egyedi információk, amelyeket meg szeretne jeleníteni a jelentésekben. Az oktatóanyag teljes videóját a blog alján tekintheti meg.
Egy példa arra a forgatókönyvre, ahol összetett képletre van szükség, ez a kérdés, amelyet a webhelyen tesznek közzé.
A tag egy képletet kért, amelyet a Salesforce előrejelzésében használhat fel felfutással . Nézzük meg ezt a forgatókönyvet, és határozzuk meg, hogyan kell dolgozni a szükséges összetett képletekkel.
Tartalomjegyzék
A forgatókönyv követelményei
A megadott forgatókönyvben látnunk kell, hogy mennyi engedményt alkalmaznak az idő múlásával egy bizonyos vevőcsoport eladásai alapján .
Van egy belső logika is, amelyet havonta látnunk kell, amely megmutatja a vállalkozás költségeinek felfutását és diszkontálását . Minden rámpaszinthez egy eltolási küszöböt is mutat .
Alapvetően a küszöb meghatároz egy határt, amely megszabja, hogy mekkora kedvezményt kap a vásárló. Ahogy a vásárló többet vásárol, elérhet egy bizonyos küszöböt, és ezért magasabb kedvezményeket kaphat.
Minden felfutást egy bizonyos változó diktál. Ebben az esetben a havi értékesítés előrejelzése .
Bizonyos dátumokon például az előrejelzés alapján felfutásra kerül sor. Ez a forgatókönyv tökéletes példa arra, hogy milyenek lehetnek a LuckyTemplates dinamikus DAX-képletei.
Önmagában ebben az esetben számos mód kínálkozik arra, hogyan biztosítható a szükséges. Számos létező képlet is létezik, amelyeket itt alkalmazhat.
Összetett DAX-képletek tisztítása a LuckyTemplates-ben
A fórumon Brian Julius, egyikünk, megosztotta saját képletét, amely ebben a forgatókönyvben használható.
Mielőtt bármi mást tenne, a legjobb, ha először megtisztítja a képletet. Használhatja a, amely megtalálható a.
Ez az eszköz segít a kód megfelelő formázásában, hogy könnyebben érthető legyen. Csak másolja ki és illessze be a képletet, amelyen dolgozni szeretne.
Ezután formázhatja a képletet a megadott formázási beállítások alapján.
Mivel személy szerint azt szeretném, hogy a képleteim tömörebbek legyenek, így állítanám be.
Természetesen a végső formátum továbbra is Önön múlik. A fontos az, hogy miután alkalmazta a jelentésben, tudja, hogyan áll össze minden, így könnyebben elvégezheti a szükséges módosításokat.
A tisztítás után a formázott képletet átmásolhatja és beillesztheti a jelentésébe. Ha úgy találja, hogy néhány módosítást még meg kell tennie, közvetlenül a képletsorban megteheti.
Összetett DAX-képletek alkalmazása a LuckyTemplates jelentésekben
Most, hogy a jelentés formázása megtörtént, könnyebb megnézni, hogy a képlet egyes részei mit tesznek annak érdekében, hogy a jelentésünkhöz szükséges eredményeket adják.
Az olyan összetett képleteknél, mint ez, a legjobb, ha változókat használ. Ebben az esetben Brian létrehozott egyetminden egyes logikához.
Amióta a változókat bevezették, könnyebben megérthető, hogy mi történik az ilyen képletekben. A változók lehetővé tették számunkra, hogy ehhez hasonló összetett számításokon dolgozzunk, és megváltoztatták a játékot a LuckyTemplates fejlett elemzési funkcióiban.
Az általunk használt képletben az első változó az AllClientDiscount , amely az egyes ügyfelekre érvényes kedvezményt mutatja. Használunkitt, és hivatkozva a kedvezményre és az ellentételezési küszöbre .
Az Eredmény változó azt a logikát futtatja, amely megszabja az érvényes kedvezményt, ha az eladások túllépnek egy bizonyos küszöböt.
Ezekkel a változókkal könnyebb átlátni a képlet egyes részei mögötti logikát. Ha ezt az egészet egy képletben próbálnád leírni, lehetetlen lenne értelmezni.
A helyes összegek lekérése
Ha mindent megfelelően elrendezett, most megkapjuk a keresett eredményeket.
Minden hónap alján fut egy Összesen , és minden ügyfélnél a jobb szélső oszlopban egy másik Összesen fut. Ezután a jobb alsó sarokban van egy Grand Total .
Így fogjuk ellenőrizni ezeket az összegeket.
Visszatérve az adatkészlethez, látni fogja, hogy nem adott havi adatokat. Egyszerűen csak egy Go Live Date volt .
Csak a kedvezmény és a küszöb áll rendelkezésünkre, de konkrét hónapokat nem mutatunk be.
De itt minden egyes hónapban el kell osztanunk az eredményeket.
Éppen ezért egyedi számításokat kell készítenünk, hogy az eredményeket minden hónapban eloszthassuk. Ez nem fog megtörténni természetesen, mert csak a Go Live Date van megadva, amikor az ezen túli dátumokat is meg kell néznünk.
Ez az, amit a képletnek ez a része valójában csinál.
Azt kéri aés megadja azt a feltételt, hogy ha a FirstDayofMonth kisebb vagy egyenlő, mint az Élőbe lépés dátuma, akkor eredményt várunk .
Ezután létre kell hoznunk egy virtuális táblát.
egyesíti az összes fióknevet és minden egyes hónap első napját . Ezután ellenőrizzük az adott hónap kedvezményes havi akcióit .
Ezután a képlet ezen részén keresztül allokáljuk.
Amint látja, a felhasználással kezdődik, amely kitör, ahol az alatta lévő értékeknek menniük kell.
Ezt követi egy, ahol azt mondjuk, hogy ha a hónap elsőegy bizonyos dátumhoz és számlanévhez, akkor ez az érték bekerül a mátrixba.
Ha a fiók neve HASONEVALUE , akkor a következőt használjuka vTable-n keresztül , és hivatkozzon a fióknévre. Mindezek a jobb oldalon található Totals-ba kerülnek.
Végül megkapjuk az alsó rész végösszegét. Tehát a FirstDayofMonth oszlopokra hivatkozunk .
E három terület után végre megtehetjüka Grand Totalért .
Következtetés
Ez egy tökéletes példa arra, hogyan lehet megoldani a végösszegeket. Ismét sok DAX-képlet található a LuckyTemplates-ben, amelyek segíthetnek ugyanezt megtenni.
Csak azt szerettem volna kiemelni, hogy amikor a DAX-képlet ilyen szépen folyik, akkor könnyebb rendezni a dolgokat. A puszta formázás már önmagában is óriási különbséget jelent, különösen akkor, ha igazán összetett képletekkel dolgozik, mint ez.
Ha van itt olyan rész, amit nem értettél, akkor nyugodtan keress a blogunkban vagy a csatornánkon az adott részről. Például, ha nem érti, mit csinálnak a virtuális táblák, akkor forrásainkon belül rengeteg oktatóanyag található erről. Ha nem biztos benne, mitazt jelenti, hogy erre is vannak forrásaink.
Minden jót,
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ó.