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.


Dátumtáblázat létrehozása a LuckyTemplates alkalmazásban

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.

LuckyTemplates mobil jelentéskészítési tippek és technikák

LuckyTemplates mobil jelentéskészítési tippek és technikák

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.

Professzionális szolgáltatáselemzési jelentések LuckyTemplatesben

Professzionális szolgáltatáselemzési jelentések LuckyTemplatesben

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.

Microsoft Power Platform frissítések | Microsoft Ignite 2021

Microsoft Power Platform frissítések | Microsoft Ignite 2021

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.

Gyakori SQL-függvények: Áttekintés

Gyakori SQL-függvények: Áttekintés

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.

LuckyTemplates sablonok létrehozása: útmutató és tippek

LuckyTemplates sablonok létrehozása: útmutató és tippek

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.

Mezőparaméterek és kis többszörösek a LuckyTemplatesben

Mezőparaméterek és kis többszörösek a LuckyTemplatesben

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.

LuckyTemplates rangsor és egyéni csoportosítás

LuckyTemplates rangsor és egyéni csoportosítás

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.

A LuckyTemplatesben csak egy meghatározott dátumig összesített összeg látható

A LuckyTemplatesben csak egy meghatározott dátumig összesített összeg látható

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.

Bullet Charts: speciális egyéni látványelemek a LuckyTemplates számára

Bullet Charts: speciális egyéni látványelemek a LuckyTemplates számára

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.