Ez az oktatóanyag a LuckyTemplates tárolómotorjáról és a beleértett GroupBy-ről lesz szó. Megtudhatja, mi történik az előadás mögött, és meglátja a lehetséges szűk keresztmetszeteket. Ez lehetővé teszi ötletek és stratégiák létrehozását a problémák enyhítésére a gyorsabb DAX-teljesítmény érdekében.
A tárolómotor lekérdezései az xmSQL nevű nyelven vannak kifejezve. Ez nem egy valódi programozási nyelv, hanem a tárolómotor működésének vizuális megjelenítése. Lehetővé teszi a felhasználók számára, hogy különböző lekérdezések futtatásakor lássák, mit csinál a számítás a háttérben.
Tartalomjegyzék
Implied GroupBy a LuckyTemplatesben
Az első dolog, amit meg kell nézni, az az implicit GroupBy, amely minden xmSQL-ben megtalálható.
Ez egy mintalekérdezés, amely az EVALUATE és az VALUES függvényt tartalmazza:

A lekérdezés az év összes értékét lekéri a DimCalendar táblából. Látható, hogy 10 sornyi adatot adott vissza.

A folyamat az SQL utasításban látható, ahol a lekérdezés kiválasztja a naptári évet a DimCalendarból, majd évenként csoportosítja. Az utasítás GroupBy függvényt tartalmazott a számításban, mert nincs más a lekérdezésben. Az implicit GroupBy nyilvánvalóbb, ha aggregációkat használ.
Aggregációk a tárolómotoron belül
Ha elképzelést szeretne arról, hogy mi az aggregáció, nyissa meg a DAX Studiót, és kapcsolja be a Kiszolgálóidőzítések és lekérdezési tervet. Ezután futtassa ezt a mintamérést:

A lekérdezés futtatása után láthatja, hogy az előző mintalekérdezéstől eltérően, amely egy vizsgálattal rendelkezik, ebben az intézkedésben kettő van. Ennek az az oka, hogy az első mintában csak a DimCalendar Year értékei vannak. Ez a mintalekérdezés tartalmazza a naptári évet és egy összesítést.

Az első vizsgálat a tényleges lekérdezés.

Kiválasztja a DimCalendar Évet, és összegzi az Értékesítési mennyiséget az Értékesítési adatok táblából, amely követi az adatmodell összefüggéseit.

Az adatmodellben a DimCalendar tábla a Tények tábla Vásárlás dátuma oszlopát követi a Naptár tábla Dátum oszlopáig.
A második vizsgálat biztosítja, hogy az összes hiányzó értéket figyelembe vegyék.
Az eredményeken látható, hogy az Értékesítési összeg csak 2015 és 2018 között jelenik meg. A 2012 és 2014 közötti éveket azonban még akkor is megjeleníti, ha üresek.

Következtetés
A DAX Studio tárolómotorja megmutatja a számítás mögötti teljes folyamatot. Lehetővé teszi az egyes funkciók figyelését, és megtekintheti azokat a lehetséges találatokat, amelyek lelassíthatják a DAX teljesítményét. Az ilyen információk birtokában megoldásokat hozhat létre a DAX-kód végrehajtása során felmerülő esetleges szűk keresztmetszetek enyhítésére.
Ha a DAX lassan fut, nézze meg a tárolómotort, és derítse ki, mit tehet a jelentés teljesítményének javítása érdekében.