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.

Leave a Comment

E-mail melléklet mentése SharePointba a Power Automate segítségével

E-mail melléklet mentése SharePointba a Power Automate segítségével

Ebből a blogból megtudhatja, hogyan mentheti automatikusan az e-mail mellékleteket a SharePointba, majd törölheti az e-maileket a Power Automate segítségével.

A Microsoft LuckyTemplates irányítópult 18 legjobb példája 2023

A Microsoft LuckyTemplates irányítópult 18 legjobb példája 2023

A Microsoft LuckyTemplates irányítópult 18 legjobb példája 2023

A Power Automate folyamatok létrehozása a semmiből

A Power Automate folyamatok létrehozása a semmiből

Ismerje meg, hogyan hozhat létre <strong>Power Automate</strong> folyamatokat a semmiből. Sablon használata helyett mi magunk hozzuk létre a kiváltó okokat és a műveleteket.

4 módszer a Pi használatára a Pythonban példákkal

4 módszer a Pi használatára a Pythonban példákkal

4 módszer a Pi használatára a Pythonban példákkal

Profit and Loss (P&L) kimutatások létrehozása a LuckyTemplates alkalmazásban

Profit and Loss (P&L) kimutatások létrehozása a LuckyTemplates alkalmazásban

Ebben az útmutatóban bemutatom, hogyan lehet Pénzügyi információk mátrixát létrehozni a Profit és veszteség (P&L) kimutatással a LuckyTemplates alkalmazásban.

Hogyan lehet dinamikusan egyesíteni az oszlopokat egy Power Query-táblázatban

Hogyan lehet dinamikusan egyesíteni az oszlopokat egy Power Query-táblázatban

Fedezze fel, hogyan lehet dinamikusan egyesíteni oszlopokat a Power Query Table.CombineColumns függvény segítségével.

SharePoint-fájlok hozzáadása a számítógéphez

SharePoint-fájlok hozzáadása a számítógéphez

Ismerje meg, hogyan adhatjuk hozzá és szinkronizálhatjuk SharePoint-fájljainkat az asztalon és a OneDrive-on.

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.