Ebben az oktatóanyagban megismerheti a LuckyTemplates VertiPaq Engine funkcióját, amely segít a DAX-kód teljesítményének növelésében. Ez a bejegyzés bemutatja a Storage Engine-t és azt, hogy mit csinál a DAX-szal.
Tartalomjegyzék
DAX lekérdezési szerkezet a VertiPaq motorhoz
Először is meg kell értenie a lekérdezés szerkezetét, amely a DAX-egyenlet megírása után történik.
Amikor megírja a DAX-kódot, a kód minden függvénye mögött folyamatok jelennek meg, amelyek eredményt adnak.
Meg kell értenie ezeket a folyamatokat a teljesítményproblémák megtalálásához és optimalizálásához.
Ez a folyamat a lekérdezési struktúra mögött:

Azutánelkészült, az elemezni és tesztelni kívánt SQL Server Analysis Services táblázatos modelljén megy keresztül. Ezután az első Formula Engine nevű motoron halad át.
A Formula Engine nem tudja lekérni a szükséges adatokat. Tehát segítséget kér a Storage Engine-től vagy a VertiPaq-tól.
A VertiPaq ezután tömörített módszerrel kap adatokat az adatgyorsítótárból vagy az adatforrásból.
A tömörített módszer fontos a fájlméret csökkentése és a lekérdezések gyorsabb futtatása érdekében.
VertiPaq motor LuckyTemplatesben
A VertiPaq olyan oszlopokon alapul, amelyek különböznek az alap SQL-kiszolgálóktól.
Egy alap SQL-kiszolgáló mindent sorokban működtet, ami lelassítja az általános teljesítményt.
Többféle módon is képes tömöríteni az adatokat, és a memóriában tárolni. Ez gyorsabbá teszi a DAX-kód teljesítményét.
Ha közvetlen lekérdezéssel dolgozik, nem használhatja a VertiPaq Storage Engine-t; a VertiPaq Storage Engine csak az import funkcióval importált modellekhez használható .
Íme a VertiPaq motor különböző jellemzői:
1. Beolvassa és visszakeresi az adatokat
A VertiPaq beolvassa és lekéri az adatokat az adatforrásból vagy bárhonnan, ahonnan importálta azokat.
Ezután megadja azokat a lekérdezéseket, amelyekre a Formula Engine-nek szüksége van a DAX kérdés megválaszolásához.
2. Több magot használ
Gyorsabb, mint a Formula Engine, mert többszálas és több magot is tud használni.
3. Befejezi az egyszerű kifejezéseket
A tárolómotor olyan egyszerű kifejezéseket tud végrehajtani, mint pl, , és még.
A DISTINCTCOUNT függvény problémákat okozhat az SQL szervertípus beállításánál, de a VertiPaq hatékonyan kezeli.
4. Lekérdezéseket SQL nyelven fejez ki
A tárolómotor által generált lekérdezések belsőleg egy xmSQL nevű pszeudo SQL nyelven vannak kifejezve.
Ez egy vizuális megjelenítése annak, amit a számítógép a háttérben csinál. Lehetővé teszi az embereknek, hogy képet kapjanak arról, mi történik a folyamat mögött.
Következtetés
A DAX optimalizálása javítja a kód teljesítményét. Ez a VertiPaq vagy a Storage Engine használatával történik. Ez segít csökkenteni a kód számítása mögötti folyamatokat, és hatékonyabban ad eredményt.