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!




*****







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.