A sorkontextus magyarázata a LuckyTemplates-ben

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.

A sorkontextus magyarázata a LuckyTemplates-ben

Az Értékesítési táblázat kezdeti szűrője az 1. termék. Minden eladott mennyiséget összeadva 165-öt kapunk.

A sorkontextus magyarázata a LuckyTemplates-ben

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.

A sorkontextus magyarázata a LuckyTemplates-ben

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.

A sorkontextus magyarázata a LuckyTemplates-ben

Pontosan ugyanazokat az eredményeket kapjuk itt, mert végső soron ugyanaz a számítás. Csak másképp számolták.

A sorkontextus magyarázata a LuckyTemplates-ben

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 sorkontextus magyarázata a LuckyTemplates-ben

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 .

A sorkontextus magyarázata a LuckyTemplates-ben

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.

A sorkontextus magyarázata a LuckyTemplates-ben

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.

A sorkontextus magyarázata a LuckyTemplates-ben

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.

A sorkontextus magyarázata a LuckyTemplates-ben

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.


Mi az a Power Query & M Language: Részletes áttekintés

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.

Oldalszámozott jelentés készítése: Szövegek és képek hozzáadása

Oldalszámozott jelentés készítése: Szövegek és képek hozzáadása

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.

A SharePoint automatizálási szolgáltatás | Bevezetés

A SharePoint automatizálási szolgáltatás | Bevezetés

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.

Oldja meg az adatelemzési kihívást a LuckyTemplates Accelerator segítségével

Oldja meg az adatelemzési kihívást a LuckyTemplates Accelerator segítségével

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!

Összesítések futtatása a LuckyTemplates alkalmazásban a DAX segítségével

Összesítések futtatása a LuckyTemplates alkalmazásban a DAX segítségével

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.

A LuckyTemplates Dax-változói állandóak: mit jelent ez?

A LuckyTemplates Dax-változói állandóak: mit jelent ez?

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.

LuckyTemplates lejtődiagram: Áttekintés

LuckyTemplates lejtődiagram: Áttekintés

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.

LuckyTemplates színes témák az egységes vizualizációkhoz

LuckyTemplates színes témák az egységes vizualizációkhoz

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.

Átlag kiszámítása LuckyTemplatesben: Hétköznapi vagy hétvégi eredmények elkülönítése a DAX segítségével

Átlag kiszámítása LuckyTemplatesben: Hétköznapi vagy hétvégi eredmények elkülönítése a DAX segítségével

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.

LuckyTemplates Theming | LuckyTemplates Desktop Standard Theming

LuckyTemplates Theming | LuckyTemplates Desktop Standard Theming

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ó.