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.
Ez az oktatóanyag a DAX lekérdezési struktúráról és a DAX Studio két motorjáról fog szólni. Látni fogja a folyamatot, amely mögött a DAX-képletek eredményessége áll. Azt is megtudhatja, hogyan működnek az egyes motorok a számítás során.
Két motor felelős az adatok előállításáért: a formula motor és a VertiPaq tárolómotor .
Tartalomjegyzék
A DAX lekérdezési struktúra
Ez az oktatóanyag egy részletes DAX lekérdezési struktúrát mutat be arról, hogy a DAX hogyan működik a jelentés mögött.
Minden létrehozott mérték egy lekérdezés. Egy adathalmazon működik, és választ ad vissza. A lekérdezés ezután beszél az SQL Server Analysis Services szolgáltatással. Ez a LuckyTemplates testreszabott verziója, amely a háttérben fut.
Miután megírta a lekérdezést, a rendszer elküldi a képletmotornak. Minden DAX-ra válaszol, de nem olyan hatékony, mint a tárolómotor.
Amint a képletmotor megkapja a lekérdezést, megkéri a VertiPaq tárolómotort, hogy dolgozzon-e rajta adatokat. Ezután a tárolómotor adatokat kap a tömörített adatgyorsítótárból.
A VertiPaq hatékony, mert tömörített oszlopokon működik. Ezredmásodperceken belül sok sort képes kiszámítani.
A diagram végén látható az adatforrás. Ez a tranzakció csak adatfrissítéskor megy végbe.
Egy másik dolog, amit meg kell tanulnod, hogy az egyszerű lekérdezésekre a tárolómotor válaszolhat. Ellenkező esetben visszaküldi az adatgyorsítótárat a képletmotornak a válasz kiszámításához.
Amikor visszaküldi ezeket az adatokat a képletmotornak, többé nem tömöríti azokat. A memória teljes oszlopait használja.
Tehát miután a képletmotor visszakapta az adatokat, kiszámítja és kitölti a DAX-lekérdezésre adott választ.
A DAX lekérdezési struktúra motorjai
Fontos tudni, hogy mi a különbség a képletmotor és a tárolómotor között. Mindegyikük különböző célokra készült, így alkalmazhatja DAX tudását, és gyors és pontos lekérdezéseket kaphat. Ezek a különbségek a két motor között:
Az egyes motorok ikonja azt jelzi, hogy milyen gyors a teljesítményük. A tárolómotor gyorsabb, mint a formula motor, mert egyszerű kéréseket kezel. Ha a DAX-lekérdezése egyszerű, és a , , vagy, a tárolómotor mindezt magától meg tudja csinálni.
Másrészt a formula motor képes kezelni az összetett DAX függvényeket. Ne feledje, hogy minél összetettebb a lekérdezése, annál több képletmotor lesz a kifejezésekben.
A két motor által használt adatok is eltérőek. A képletmotor tömörítetlen adatgyorsítótárat használ a tárolómotorból, amely sok memóriát és időt foglal el, míg a tárolómotor tömörített adatokat használ .
A tárolómotor gyors, mert egyszerre több magot használ. Ez azt jelenti, hogy több menetes motorról van szó. Ha a táblázatok tartalmaznak szegmenseket, akkor a rendszer attól függően vizsgálja meg őket, hogy hány magja van. A formulamotor azonban egyszerre csak egy magot képes megtenni.
A tárolómotor másik nagyszerű tulajdonsága, hogy amikor a mérések választ adnak, azt a választ a memóriában tárolja, ellentétben a formula motorral. Ha ugyanazt a kérdést teszik fel, akkor a teljes számítás elvégzése nélkül ad választ.
A tárolómotort a sebességre, míg a képletmotort a bonyolultságra optimalizálták.
A DAX számítás mögött
A DAX teljesítménye mögötti folyamat megismerésének egyetlen módja a DAX Studio. Ez egy mintafájl a DAX Studio-ban.
Ha megnyomja az F5 billentyűt, és futtatja, eredményt kap.
Ha tudni szeretné, mi történik a számítás mögötti két motorral, kapcsolja be a Kiszolgálóidőzítéseket és a Lekérdezési tervet. Ezután futtassa újra a DAX-ot.
Ha elkészült, lépjen a Kiszolgálóidőzítések fülre.
Megtekintheti a lekérdezés, a képletmotor és a tárolómotor teljes végrehajtási idejét. Azt is látni fogja, hogy hány tárolómotort futtattak. A képletmotort a teljes lekérdezés 83,3%-a futtatja, míg a tárolómotor csak 16,7%-át.
Ha a Lekérdezési terv lapra lép, megjelenik a Fizikai lekérdezés és a Logikai lekérdezési tervek. Mindkét képlet lekérdezés arról, hogy mit csinál a formulamotor.
Következtetés
Mind a képlet, mind a tárolómotorok nagy szerepet játszanak a DAX-kódból származó eredmények létrehozásában. Ezek a DAX lekérdezési szerkezet legfontosabb részei.
Remélem, megtanulta, hogyan működnek ezek a motorok a DAX teljesítménye mögött, és hogyan befolyásolhatják jelentését.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.