UNION DAX Function vs Power Query

Ebben az oktatóanyagban megtudhatja, hogyan használja az UNION funkciót. Ez az oktatóanyag összehasonlítja az UNION funkció teljesítményét a táblázatok kombinálására szolgáló egyéb technikákkal.

Afüggvény két táblát egyetlen táblává egyesít azáltal, hogy egyesíti a soraikat, és eltávolítja az ismétlődő sorokat.

Ebben az oktatóanyagban a példa egy értékesítési táblázat, amely minden évben három táblázatra van felosztva (2007, 2008, 2009).

Tartalomjegyzék

Az UNION funkció a DAX-ban

Nyissa meg és indítsa el a Kiszolgálóidőzítések és lekérdezési tervet.

UNION DAX Function vs Power Query

Az alábbi DAX kódot használjuk példaként:

UNION DAX Function vs Power Query

A kód futtatása után lépjen a Kiszolgálóidőzítések fülre. Látható, hogy a kód végrehajtása összesen 5,4 másodpercet vesz igénybe. A végrehajtási idő nagy részét a . Mindhárom lekérdezés ugyanazt a műveletet tartalmazza, de az évek eltérőek.

UNION DAX Function vs Power Query

Miután a Storage Engine visszaküldi ezt a három lekérdezést, UNION-t hajt végre, amely a logikai lekérdezési tervben látható. A lekérdezési terv a teljes értékesítés kiszámítását is elvégzi.

UNION DAX Function vs Power Query

A Fizikai lekérdezési tervben a három adatgyorsítótárat láthatja, amelyek az egyes években végrehajtott műveleteket tartalmazzák az Értékesítés táblázatban.

UNION DAX Function vs Power Query

A DAX teljesítmény összehasonlítása

Az összehasonlítás felépítéséhez hozzunk létre egy mérőszámot a teljes értékesítéshez az eredeti értékesítési táblázat segítségével.

UNION DAX Function vs Power Query

Ha lefuttatja ezt a kódot, és a Kiszolgálóidőzítések fülre lép , láthatja, hogy ez lényegesen hatékonyabb, mint az UNION funkció.

Az UNION funkció 97,9 kilobájtot fogyaszt, míg az új mérték csak 1 KB-ot.

UNION DAX Function vs Power Query

Amikor UNION-t használ, a DAX Engine hatalmas mennyiségű adat-gyorsítótárat küld vissza a Formula Engine-nek. Ez nagy nyomást gyakorol a RAM-ra.

Tehát ha egy milliónál több sort tartalmazó adatmodellről van szó, akkor nem ajánlott az UNION funkció használata.

UNION DAX Funkcióalternatívák

Az UNION használata helyett három SUMX függvényt használhat ebben a példában. Vagyis minden évben egy SUMX függvény.

UNION DAX Function vs Power Query

Amikor lefuttatja ezt a kódot, és a Kiszolgálóidőzítések lapra lép, láthatja, hogy a végrehajtási idő lényegesen rövidebb. 5400 ms-ról 33 ms-ra ment, miközben továbbra is három különböző lekérdezést hajtott végre.

UNION DAX Function vs Power Query

Egy másik módszer az adatmodell tábla hozzáfűzése a Power Queryben vagy magában az adatforrásban.

De a legjobb megoldás egy olyan létrehozása, amely végrehajtja a három tábla egyesítését. De ennek a lehetőségnek megvannak az előnyei és hátrányai.

Számított táblázat használatával megtakaríthatja a teljes feldolgozási időt, szemben a hozzáfűzéssel a Power Queryben. Ez azonban a VertiPaq adatbázisméretének növekedését okozza.

Számított táblázat használatakor egy új táblázatot hoz létre, amely egyesíti a három táblát. De ez a három osztott tábla továbbra is az adatbázisban marad.

UNION DAX Function vs Power Query

Ebben a példában a három tábla összesen 25 MB-ot fogyaszt. Ha létrehoz egy kiszámított táblázatot, az további 25 MB-ot fogyaszt a RAM-ból.

Az ehhez hasonló kényes esetekben alapos döntést kell hoznia arról, hogy mi lenne a legjobb lépés.

Következtetés

A DAX UNION funkciója két táblát egyesít egybe, megkönnyítve az adatok elemzését. Úgy működik, hogy két táblát vesz bemenetként, és egy új táblát ad vissza, amely mindkét bemeneti tábla összes sorát tartalmazza. Ennek a funkciónak azonban megvannak a maga korlátai.

Az UNION funkció lassabb lehet, mint a többi adatkombinációs módszer, különösen, ha a bemeneti táblák nagyok. Több helyet is foglalhat a tárolóban, szemben más alternatívákkal.

Amikor egy helyzet táblázatok kombinálását igényli, fontos, hogy először mérlegelje az előnyöket és hátrányokat, mielőtt az UNION funkció használata mellett döntene. Az alternatívák közé tartozik a SUMX függvény, egy adatmodell-tábla vagy egy számított táblázat.

Minden jót,


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.

LuckyTemplates táblázatok létrehozása UNION & ROW függvény használatával

LuckyTemplates táblázatok létrehozása UNION & ROW függvény használatával

Ebben a blogban megmutatom, hogyan hozhat létre LuckyTemplates táblázatokat olyan képlet segítségével, amely egyesíti az UNION és a ROW függvényt.

Helyszíni adatátjáró a Power Automate-ban

Helyszíni adatátjáró a Power Automate-ban

Fedezze fel, hogy a helyszíni adatátjáró hogyan teszi lehetővé a Power Automate számára az asztali alkalmazások elérését, amikor a felhasználó távol van a számítógéptől.