Funkciók iterálása DAX nyelven – egy részletes példa

Ebben a blogbejegyzésben a LuckyTemplates DAX nyelvén belüli iterációs funkciókat szeretnék megismerni. Azért szeretnék egy kis időt tölteni azzal, hogy megmutassam, mit tehetsz az iterációs függvényeken belül, mert ez egy olyan fontos fogalom, amelyet nagyon jól kell megtanulnod. Az oktatóanyag teljes videóját a blog alján tekintheti meg.

Lehet, hogy csak most végzett néhány egyszerű SUM-ot, vagy használta az AVERAGE függvényt, de fontos megérteni az olyan iterációs függvények használatát is, amelyeknek a végén X van , például: SUMX, AVERAGEX vagy COUNTX.

Ennek az az oka, hogy az iteráló függvényen belül sokkal fejlettebb lehet, mint az összesítő függvénynél.

Tartalomjegyzék

Mi az iteráló függvény?

Ha még mindig nem ismeri az iteráló függvényt, akkor ez egy olyan függvény a DAX képletnyelvben, amelynek a végén általában X van. Vannak olyan táblafüggvények is, amelyek egy táblán keresztül iterálnak, mint például a FILTER vagy az VALUES, de ebben az esetben csak a SUMX-szel fogunk foglalkozni.

Ha megnézi a teljes értékesítés képletét, akkor ez egy iteráló függvény a SUMX miatt. Az iteráció azt jelenti, hogy minden egyes sort át kell ismételni, és számítást kell végezni. Ebben az esetben az Értékesítési tábla minden egyes soránál a mennyiséget megszorozzuk az aktuális árral. Visszatérünk a Termék táblázathoz is a KAPCSOLÓDÓ függvény használatával, hogy megkapjuk az aktuális árat.

Funkciók iterálása DAX nyelven – egy részletes példa

Szeretném megmutatni, hogyan írhat igazán összetett iteráló függvényeket, amelyek nagyszerű betekintést nyerhetnek az adatokba. Ehhez az oktatóanyaghoz szeretném kiszámolni, hogy egy bizonyos ár felett hány eladást bonyolítunk le. Ebben az esetben 2000 dollárt választunk.

Azt is szeretném megtudni, hogy mennyi a havi eladásaink azon termékek esetében, amelyek 2000 dollár felett vannak, de hol vásárol valaki egynél több terméket. Azt is látni szeretnénk, hogy ez mennyire jó a teljes értékesítésünkhöz képest. Ez az a fajta bonyolultság, amelyet egyetlen képlet felírásával és egy iteráló függvény használatával érhetünk el.

Az eladási ár meghaladja a 2000 dollárt

Hozzon létre egy mértéket, és nevezze el: Eladási ár > 2000 USD & Mennyiség > 1 . Általánosságban elmondható, hogy néhány különböző oszlopot vagy néhány különböző intézkedést kell írnia, hogy itt megtalálja a választ, de megmutatom, hogyan teheti meg ezt egyetlenegységgel. A SUMX-szel kezdem, és azt írja, hogy be kell lépnünk egy táblázatba, igaz?

Funkciók iterálása DAX nyelven – egy részletes példa

Tehát úgy fogunk megbirkózni ezzel a Mennyiség > 1 kihívással, hogy létrehozunk egy táblázatot, amely nem a teljes értékesítési tábla, hanem egy olyan táblázatot, amely már kiszűrt mindent, ami csak egyszer látott. Itt a SZŰRŐT fogjuk használni, mivel ez egy táblázat funkció, így bármilyen táblázatot elhelyezhet benne. Ezután az Értékesítést használjuk, és ezen belül végigfutjuk az Értékesítési táblázat minden egyes sorátfüggvényt, és szűrje ki az egyes sorokat egynél nagyobb mennyiséggel.

Funkciók iterálása DAX nyelven – egy részletes példa

Minden 1 feletti értékesítéshez egy további logikát is szeretnék létrehozni. Le fogok írni egy kifejezési mintát, és itt használom a SWITCH-ot. Azt fogjuk mondani, hogy ha az eladás aktuális ára nagyobb vagy egyenlő, mint 2000 USD, akkor ki akarom számítani a teljes értékesítést. Ha nem, akkor egyáltalán nem akarom kiszámolni. Végül 0-t teszek fel alternatív eredményként.

Funkciók iterálása DAX nyelven – egy részletes példa

Így írhat le néhány meglehetősen összetett iteráló képletet a DAX nyelven. A lényeg az, hogy megértsük, milyen táblákat helyezhetünk el oda, és tudjuk, mit csinál a tényleges iteráció .

Ebben az esetben a szűrési táblázat minden egyes sorához kiértékelem, hogy mi az a jelenlegi ár, amely meghaladja a 2000 USD-t. Ha igen, akkor felszámoljuk az adott sor eladásait, és ha nem, akkor csak 0.

Miután behúzom ezt a mértéket a táblázatba, látni fogja, hogy az eredmények hasonlóak az első diagramban elért eredményekhez; az egyetlen különbség az, hogy ez napi rendszerességgel történik.

Funkciók iterálása DAX nyelven – egy részletes példa

Az eladási ár nagyobb, mint 500 USD

Itt további betekintést nyerhetünk ugyanazon minta újrafelhasználásával. Ha meg akartuk nézni, hogy mi volt 500 dollár felett, akkor nincs más dolgunk, mint itt néhány apró változtatást végrehajtani, megnyomni az entert, majd ezt is behúzni a táblázatba.

Funkciók iterálása DAX nyelven – egy részletes példa

Nyilvánvalóan nagy különbséget láthatunk, mert több termékkel számolunk. Ennek az az oka, hogy nem szabadulunk meg annyi magasabb vagy alacsonyabb árú terméktől, mint korábban a 2000 dolláros terméktől.

Funkciók iterálása DAX nyelven – egy részletes példa

Az adatok megjelenítése 

Ezt is megváltoztathatjuk a, azonban amint láthatja, a diagram kissé elfoglaltnak tűnik, így valószínűleg jobb, ha a táblázatban maradunk, vagy az időkeretet sűríthetjük, mint a bal oldali diagram.

Funkciók iterálása DAX nyelven – egy részletes példa

Remélhetőleg ki tudja értékelni és megérti, hogy a DAX nyelven belül milyen messzire mehet ezekkel az iterációs függvényekkel. Elkezdhet igazán belemerülni adatai bármely aspektusába, vagy nagyon konkrét betekintést nyerhet. Ennek módja ennek a sorkontextusnak a használata, amely lehetővé teszi, hogy ténylegesen belépjen ezekbe az iterációs funkciókba. Megtekinthet egy különálló sort, beillesztheti a számításba vagy kívülre, és használhatja az olyan iterációs függvényeket, mint a SUMX, AVERAGEX és COUNTX.

Az iteráló függvények sokkal nagyobb rugalmasságot biztosítanak a számítások terén, amit sorszinten is elvégezhet, szemben az összesítéssel, amely csak egy teljes oszlop összesítését teszi lehetővé. Most az iterációs függvényeken belül először egy táblázathivatkozást, majd egy kifejezést kell megadnia, de mindenképpen bővítse ki az elméjét annak tekintetében, hogy ezek közül melyik is lehet valójában.

Az iteráló függvényeken belül ténylegesen bármilyen táblába vagy egy tábla származékába helyezhető… bármilyen virtuális táblába vagy táblára való hivatkozásba is. Ez sokkal nagyobb rugalmasságot tesz lehetővé, mint általában, ha csak egy teljes táblát, például a tranzakciós táblát használ a logika futtatására.

A megadott kifejezés (vagy mérték) is nagyon fejlett lehet. Használhat fejlett IF-logikát vagy SWITCH-logikát, vagy gyakorlatilag bármit, amit sorszinten megtehet egy számított oszlopon belül. Valójában beleteheti egy iteráló függvény kifejezés részébe.

Következtetés

Ebből a bejegyzésből az a legfontosabb, hogy az iterációs funkciók hihetetlenül fontosak a LuckyTemplates megértéséhez és megtanulásához.

Ha ezt jól megtanulja, akkor a belső számítások mérőszámokon keresztüli futtatásának lehetőségei igazán hatékonyak lesznek.

Nézze meg aha csak most kezdi használni a DAX nyelvet és a LuckyTemplates. Rengeteg tanulnivaló ezen az ingyenes tanfolyamon. Ezt a címen találhatja meg.


Arány- és gyakorisági táblázatok Excelben

Arány- és gyakorisági táblázatok Excelben

Az Excel gyakorisági táblázataiban, valamint az aránytáblázatokban készültek. Nos, nézze meg, mik ezek, és mikor kell használni őket.

A DAX Studio és a Tabular Editor telepítése a LuckyTemplates alkalmazásban

A DAX Studio és a Tabular Editor telepítése a LuckyTemplates alkalmazásban

Ismerje meg, hogyan töltheti le és telepítheti a DAX Studio és a Tabular Editor 3 alkalmazást, és hogyan konfigurálhatja őket a LuckyTemplates és az Excel programban való használatra.

LuckyTemplates alakzattérkép-vizualizáció a térbeli elemzéshez

LuckyTemplates alakzattérkép-vizualizáció a térbeli elemzéshez

Ez a blog tartalmazza a Shape Map vizualizációt a LuckyTemplates térbeli elemzéséhez. Megmutatom, hogyan használhatja hatékonyan ezt a vizualizációt annak funkcióival és elemeivel.

LuckyTemplates pénzügyi jelentések: az eredmények hozzárendelése a sablonokhoz minden egyes sorban

LuckyTemplates pénzügyi jelentések: az eredmények hozzárendelése a sablonokhoz minden egyes sorban

Ebben az oktatóanyagban egy egyedülálló ötletet mutatok be a pénzügyi jelentésekkel kapcsolatban, amely az eredmények hozzárendelését jelenti a LuckyTemplates-en belüli táblázatsablonok előre meghatározásához.

DAX-mértékek a LuckyTemplates-ben mértékelágazás használatával

DAX-mértékek a LuckyTemplates-ben mértékelágazás használatával

Hozzon létre DAX-mértékeket a LuckyTemplates alkalmazásban meglévő mértékek vagy képletek használatával. Ezt nevezem mértékelágazási technikának.

A legerősebb funkcióhívás a LuckyTemplatesben

A legerősebb funkcióhívás a LuckyTemplatesben

Ebben a blogban fedezze fel a LuckyTemplates adatkészletet, a leghatékonyabb függvényhívást, amely M- és DAX-függvények ezreit juttatja a keze ügyébe.

Adatmodellezési technikák a DAX-mérések megszervezéséhez

Adatmodellezési technikák a DAX-mérések megszervezéséhez

A mai oktatóanyagban megosztok néhány adatmodellezési technikát a DAX-mérések jobb rendszerezéséhez a hatékonyabb munkafolyamat érdekében.

LuckyTemplates pénzügyi irányítópult: Teljes táblázat testreszabási tippek

LuckyTemplates pénzügyi irányítópult: Teljes táblázat testreszabási tippek

A LuckyTemplates egy nagyszerű eszköz a pénzügyi jelentésekhez. Itt található egy oktatóanyag, amely bemutatja, hogyan hozhat létre személyre szabott táblázatokat a LuckyTemplates pénzügyi irányítópultjához.

A Power Query nyelvi folyamatának bevált gyakorlatai

A Power Query nyelvi folyamatának bevált gyakorlatai

Ez az oktatóanyag megvitatja a Power Query nyelvi folyamatot, és azt, hogyan segíthet zökkenőmentes és hatékony adatjelentések létrehozásában.

LuckyTemplates egyéni ikonok | PBI vizualizációs technika

LuckyTemplates egyéni ikonok | PBI vizualizációs technika

Az egyik kedvenc technikámról fogok beszélni a LuckyTemplates egyéni ikonok körül, amely dinamikusan használja az egyéni ikonokat a LuckyTemplates vizualizációkban.