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.
Rájöttem, hogy a legtöbb ember összezavarodik a DAX működésének megértését illetően a sorkontextusban . Ennek az az oka, hogy a sorkontextus meglehetősen bonyolult és szükségtelenül bonyolult lehet. Tehát ebben a cikkben a sorkontextust fogjuk érinteni . Az oktatóanyag teljes videóját a blog alján tekintheti meg.
A sorkontextusról az iterációkon vagy az iterációs függvényeken keresztül gondolok . Amint megtettem ezt a különbséget az elmémben, sokkal értelmesebb lett abból a szempontból, hogy mi is történik valójában a számítási motorban.
Összefoglalásként megvitattuk, hogy háromféle kontextus létezik: az értékelési kontextus , a szűrőkontextus és a sorkontextus .
Bármely DAX számítás kétlépéses folyamatban működik. Mindig az értékelési kontextus megy először, majd az írt függvénytől függően szűrőkontextusba vagy sorkontextusba ágazik .
Tartalomjegyzék
A sorkontextus megértése
A sorkontextus az iterációról szól.
Mutatok néhány példát, és remélhetőleg ez segít megérteni, hogy a sorkontextus valójában mit csinál a háttérben.
Sorkontextus VS szűrőkontextus
Példánkban a képlet kiszámítása a következőn keresztül történikmert ez egy egyszerű összesítés. Az összes kezdeti szűrő behelyezése után összegzi a teljes Mennyiség oszlopot.
Az Értékesítési táblázat kezdeti szűrője az 1. termék. Minden eladott mennyiséget összeadva 165-öt kapunk.
Most megmutatom, hogyan érheti el pontosan ugyanazt az eredményt, de nagyon eltérő módon számítva. Először is létrehozok egy új mértéket az eladott mennyiség iterációjához egy iterációs képlet segítségével.
Példák az iterációs függvényekre : SUMX ,, MANYX és COUNTX . Ebben az esetben a SUMX-et fogjuk használni .
A SUMX függvény arra kért, hogy tegyek be egy táblázatot, ezért be fogom tenni az Értékesítési táblába. És akkor kért tőlem egy kifejezést, így csak beírtam a Mennyiség oszlopba.
Ez a funkció egészen más, mint az első függvény, de pontosan ugyanazt az eredményt kapom, amikor behúzom.
Pontosan ugyanazokat az eredményeket kapjuk itt, mert végső soron ugyanaz a számítás. Csak másképp számolták.
Az eladott mennyiség iterációját sorkontextussal , míg a teljes értékesített mennyiséget szűrőkontextus segítségével számítottuk ki .
Az eladott mennyiség iterációjának kiszámítása sorkontextus használatával
Lépésről lépésre nézzük meg az eladott mennyiség iterációjának kiszámítását. Először is ne felejtse el elhagyni a kezdeti értékelési kontextust, ami ebben az esetben az 1. termék. Ezután a sorkontextuson keresztül a táblázat minden egyes sorát iteráljuk, amelyet megadunk.
Ebben az esetben megadjuk az Értékesítés táblát, majd megnézzük a Mennyiség oszlop minden egyes sorát.
A kezdeti értékelés során az 1. terméket a Termékazonosító oszlopban szűrt elemek határozzák meg. Ezután felszámolja a Mennyiség oszlop alatti sorokat. Minden alkalommal, amikor elér egy sort, bemegy, és elmenti az eredményt a memóriába.
Miután elérte a táblázat alját, elindul és kiértékeli a memóriába mentett összes eredményt, majd elvégzi azt a számítást, amit kérsz tőle, ami ebben az esetben a SUMX .
Miért használjunk sorkontextust vagy iteráló függvényt?
Ennek az az oka, hogy egy iterációs függvényen belül sokkal összetettebb dolgokat is megtehet. Nagyon fejlett logikát írhat belül.
Például az Értékesítési tábla minden sorában a mennyiség 2-vel megszorozódik. Most látni fogja, hogy ugyanaz a számítási folyamat megy végbe, de eltérő eredményeket kapunk.
Ez azért van, mert minden egyes sorhoz más logikát írunk. Miután végigmentünk a mennyiség oszlopban minden egyes soron, megszorozzuk az értéket kettővel, majd elmentjük a memóriába. Ennek végén csinálunk egy SUM-ot .
Különféle dolgokat is írhatunk ide, beleértve a fejlett logikát, például avagylogika.
Rengeteg példát találhatunk arra vonatkozóan, hogy hol érdemesebb iteráló függvényt vagy sorkontextust használni a számításhoz, nem pedig összesítő függvényt vagy szűrőkörnyezetet .
Főbb megjegyzések a LuckyTemplates kontextusainak megértéséhez
A kontextussal kapcsolatos összes kulcsfontosságú dolog összefoglalásához ne feledje, hogy a DAX-ban történő számítás kétlépéses folyamaton keresztül működik. Az első lépés mindig az értékelési kontextus . Nagyon számít, hogy mi az értékelési kontextus .
Miután megértette, hogy mi az értékelési kontextus bármely egyedi eredmény esetében, a DAX két különböző módon ágazik el. Számíthat szűrőkontextuson vagy sorkontextuson keresztül.
A használandó kontextus kiválasztása attól függ, hogy milyen képletet ír. Tehát ha írsz egy egyszerű összesítési képletet , akkor az a szűrőkontextuson keresztül kiszámolja . De ha olyan iteráló függvényt ír , mint a SUMX, akkor a képletet sorkontextuson keresztül fogja kiszámítani .
Miután kicsit fejlettebbé válik a DAX-ban, valójában több környezet is használható ugyanabban a függvényben. Mielőtt azonban odaérne, valóban meg kell értenie, hogy mi a kontextus a legegyszerűbb formájában.
Következtetés
A kontextustípusok megértése rendkívül fontos, amikor megtanulja a DAX-ot, és haladóbb munkát szeretne végezni. Amikor elkezdi írni az igazán fejlett DAX-képletet, több kontextus működik egyszerre, és meg kell értenie, hogy a képlet egyes részei mit tesznek a kívánt eredmények elérése érdekében.
Íme néhány ajánlott hivatkozás, amelyekkel többet megtudhat a sorkontextus alkalmazásáról a LuckyTemplatesben:
Értékelési kontextus – (1.8) DAX útmutató kezdőknek
Szűrőkörnyezet – (1.9) DAX útmutató kezdőknek
Élvezze a munkát ezen.
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ó.