Az iteráló függvény használata a LuckyTemplatesben

Ez az oktatóanyag különböző dolgokat tanít meg Önnekés hogyan lehet ezeket hatékonyan felhasználni a számításaiban.

Gyakran tárgyalom, hogy egyes számítások elvégzésekor miért nincs szükség kiszámított oszlopokra. Ez az iterátorok miatt van.

Az iterátorok vagy az iteráló függvények segíthetnek a számításban anélkül, hogy az eredményeket fizikailag a táblázatba helyeznénk.

Ezzel a technikával megtakaríthatja a betöltéséhez szükséges memóriát. A következő részekben megmutatom, hogyan optimalizálhatja számításait iterátorok segítségével.

Tartalomjegyzék

Teljes értékesítés kiszámítása iterátor függvény segítségével

A kezdéshez hozzon létre egy új mérőszámot a teljes költséghez . Ügyeljen arra, hogy válassza ki azt a mértékcsoportot, amelybe ezt az új mértéket szeretné elérni.

Nyomja meg a Shift és az Enter billentyűt, ha egy sorral lejjebb szeretne lépni, mielőtt az első iterációs függvényt, azaz a .

A LuckyTemplates képletsorában már pontosan látható, hogy az IntelliSense javaslata szerint mit kell a függvény mögé tenni. A SUMX esetén hozzá kell adni egy táblázatot.

A SUMX képlet az adott tábla minden sorában futtatja a logikát. Ez az oka annak, hogy az iterátorok sorkontextushoz vannak társítva . A mértéken belül az iterátorok sorkontextussá alakíthatják a képletet.

A SUMX függvény után hivatkoznia kell az értékesítési táblázatra . A teljes költség kiszámításához meg kell szoroznia a rendelési mennyiséget a teljes egységköltséggel .

Egyáltalán nem kell hivatkoznunk a létrehozott új oszlopra. A teljes költség egy mérőszám, és behozhatom a táblázatomba, hogy értékeljem teljes költségünket.

Most húzza a mértéket a táblázatba az eredmények megtekintéséhez. Győződjön meg arról, hogy kezdeti kontextust választott a Város szűrőből.

Megváltoztathatjuk számításunk kezdeti kontextusát, ha rákattintunk azokra a régiókra, amelyeket meg szeretnénk tekinteni.

A teljes költség hasonló módon működik a kezdeti kontextus szempontjából. A kezdeti kontextust alkalmazza a rendszer az Értékesítési táblára, de ezután ezeken az egyedi eredményeken belül kiszámítjuk a rendelési mennyiséget szorozva a teljes egységköltséggel.

Adatmodellünk színfalai mögött bekapcsoltuk a szűrőnket, és kontextus érkezik a Régiók táblából és egy másik kontextus a Dátum táblából. Ezek az értékesítési táblázatunkba folynak, amelyet a SUMX iterációs függvény szűr.

Mivel a SUMX függvény az Értékesítési tábla minden egyes sorát virtuálisan kiértékeli, nincs szükség fizikai oszlopra az eredményekhez.

A kezdeti kontextus után a SUMX minden egyes sorhoz megkapja a rendelési mennyiség és a teljes egységköltség szorzatát. Végül az összes sorból kiértékeli az összes számított eredményt.

Ha észrevette, az eredeti Költségek oszlop egy számított oszlopon keresztül jött létre. Mint mondtam, felesleges, mert az iterátorok már el tudják végezni a dolgukat. Törölheti, mert felesleges memóriát foglalhat el a modellben.

Az iteráló képletek minden egyes sorban futtatnak kiértékelést, míg az összesítő képletek nem.

Ez egy egyszerű példa, de itt haladhat tovább, és írhat IF utasításokat és SWITCH utasításokat. Ezenkívül nem kell fizikai táblázatot létrehoznia; helyette használhat egy virtuálist.

Ezen információk nagy részét részletesen lefed a, de ez csak azért van, hogy megmutassa az iterációs függvények kezdetét, és azt, hogyan kezdje el használni őket, amikor az megfelelő.

Ha úgy érzi, hogy létre kell hoznia egy számított oszlopot a ténytáblázaton belül, szinte garantálhatom, hogy egy iterációs függvény elvégzi a munkát Ön helyett.

Egyéb DAX Iterátor funkciók használata

Most egy másik példát mutatok be arra, hogy az iterátorok hogyan tehetnek csodákat a számításaid során. Ezúttal számoljuk ki az átlagos költséget.

Csak másolja ki az Összes költség képletet, és illessze be egy új mértékbe. Csak módosítania kell a nevet Átlagos költségekre , majd használnia kellSUMX helyett .

Az új képlet hasonló logikát futtat, mivel az Értékesítési tábla minden egyes sorát kiértékeli . Ezenkívül továbbra is be kell szereznie a rendelési mennyiség és a teljes egységköltség szorzatát . Az egyetlen különbség itt az összeg helyett, a képlet az átlagot számítja ki.

Most, ha az Átlagköltségek mérőszámot hozza a táblázatba, láthatja, hogyan viszonyul az Összes költség mértékhez.

Elképesztő, hogyan lehet hasonló logikát futtatni pusztán az iterációs függvény megváltoztatásával.

További adatoptimalizálási technikák 

A táblázat optimalizálásához törölheti a felesleges információkat, például a Teljes bevétel oszlopot.

Mivel könnyen elérheti az átlagos költségeket, többé nem lesz szüksége a Teljes bevétel oszlopra a táblázatban. Amíg megvan az egységár és a teljes egységköltség oszlop, minden rendben van.

Most már létrehozhat egy új mértéket a teljes értékesítéshez (Iteráció) a SUMX függvény használatával . Csak hivatkoznia kell az Értékesítési táblázatra, majd megkapja a rendelési mennyiség és az egységár szorzatát .

Ezt követően összehasonlíthatja az összesített értékesítés és az összes értékesítés (Iteráció) oszlopban található eredményeket. Mindkettőnek ugyanaz az eredménye, nem?

A teljesítmény szempontjából nincs nagy különbség a számított oszlopok és az iterátorok használata között. De ha az adatmodellről van szó, egy iterátor függvény egy teljes oszloptól megszabadulhat, és adatsorok százait takaríthatja meg.

Ezenkívül törölheti a redundáns oszlopokat, mivel az iterátorok virtuálisan ki tudják számítani a szükséges eredményeket. Ezzel a gyakorlattal az asztal sokkal vékonyabb, a modell pedig sokkal gyorsabb lesz. Ügyeljen arra, hogy ezt az optimalizálási technikát alkalmazza saját számításaiban.

Következtetés

Összefoglalva, egy iteráló függvény minden egyes sort kiértékel, míg az aggregátorok nem.

A függvény végén található X betű megkönnyíti az iterátorok azonosítását. Ilyen például a SUMX , AVERAGEX ,,funkciók és egyebek.

Az iterációs függvények használata nem hoz létre további fizikai táblákat . Ezzel memóriát takaríthat meg a LuckyTemplatesben.

A SUMX és AVERAGEX általam bemutatott példák egyszerű forgatókönyvek. A későbbiekben az IF utasítások és a SWITCH utasítások hozzáadásával haladunk tovább a fejlettebbekre .

Minden jót!




*****






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.