Mi az a Power Query & M Language: Részletes áttekintés
Ez az oktatóanyag áttekintést nyújt a Power Query szerkesztőről és az M nyelvről a LuckyTemplates asztalon.
Ez az oktatóanyag a LuckyTemplates és tárolómotor-lekérdezéseket tárgyalja. Megtudhatja, hogyan dolgoznak az operátorok a számítás mögött, és hogyan segíti a tárolómotor a DAX-kódok teljesítményének optimalizálását.
A VertiPaq operátorok és lekérdezések lehetővé teszik az egyes kódok végrehajtásának figyelemmel kísérését, hogy szükség esetén javíthassa azokat.
Tartalomjegyzék
VertiPaq operátorok
A VertiPaq képes egyszerű lekérdezések kiszámítására. Logikai operátorai vannak, amelyek végrehajtják a válaszokat.
Ezek a VertiPaq logikai operátorai:
Ezek a mintalekérdezés által generált logikai és fizikai lekérdezési tervek.
Ha egy soron _Vertipaq van , az azt jelenti, hogy a VertiPaq motor magától végzi el a munkát. Ha megnézi a -t, látni fogja, hogy a Sum_Vertipaq és a Scan_Vertipaq van benne . Ez a két operátor a FactSales mennyiségének beolvasásán és összegzésén dolgozik, hogy választ generáljon.
A Fizikai lekérdezési tervben egy Sum_Vertipaq is látható, amely ProjectionSpool-t használ . Ez azt jelenti, hogy a rendszer egy lekérdezést küld a tárolómotornak, majd visszaküldi a képletmotorhoz az adatgyorsítótárban. Azt is észre fogja venni, hogy csak egy rekordja van.
A Rekordok oszlop azt mutatja, hogy hány sor kerül materializálásra a tárolómotorból a képletmotorba. Csak egy rekordra van szüksége a hatékony működéshez. Több rekord esetén a lekérdezés befejezése több időt vesz igénybe.
Ha a tárolómotor nem tud végrehajtani egy kérést, a képletmotor veszi át az irányítást. A formulamotor mindent megtesz, amit kérsz, de sokkal lassabb.
Tárolómotor lekérdezések
Ez egy bevezető az olvasáshoz és megértéshez. Ezen információk segítségével optimalizálhatja DAX-lekérdezését a jobb teljesítmény érdekében. Mindig ne feledje, hogy a tárolómotor által a képletmotornak visszaadott adatgyorsítótár tömörítetlen formátumú.
Ez egy mintalekérdezés, amelyet használni fognak.
Ha futtatja, és megnyitja a Fizikai lekérdezési terv lapot, megjelenik a ProjectionSpool Operator. Meg kell értened, hogyan működik a számítás hátterében az eredmény eléréséhez.
A tárolómotor lekérdezései egy pszeudo SQL nyelven vannak kifejezve, az úgynevezett . Ez nem egy igazi programozási nyelv. Ez inkább annak a vizuális megjelenítése, amit a motor a háttérben csinál.
Ha a mintalekérdezést a DAX Studióban futtatja, az xmSQL-t jelenít meg. Azt mutatja, hogy a lekérdezés kiválasztja az Értékesítési adatok mennyiségét , és összegzi azt az Értékesítési adatok táblából .
Észre fogja venni, hogy a tábla neve a lekérdezésben eltér az xmSQL-től. Az xmSQL a FactSales helyett értékesítési adatokat használ táblanévként, mivel a DAX nem szereti a Fact vagy a DIM használatát névként.
Most, hogy gyorsabb DAX-teljesítményt érjen el, hagynia kell, hogy a tárolómotor a lehető legjobban működjön. Az adatok keresése közben egyszerű matematikai és összesítési műveleteket végezhet. Mivel a minta lekérdezés csak használja, a számítás a tárolómotorban történt.
A legjobb optimalizálási technika az, ha kitaláljuk a legjobb készletet úgy, hogy a tárolómotor elvégzi a munka nagy részét, a képletmotor pedig egyszerűen azt, ami marad.
Következtetés
A tárolómotor felelős a DAX gyorsabb működéséért. Lehetővé teszi, hogy a logikai és fizikai lekérdezési terv segítségével áttekintse a teljes számítás mögötti folyamatot. Nyomon követheti, hogy melyik folyamat lassítja le a teljes teljesítményt, majd optimalizálhatja azt.
Ha többet szeretne megtudni a VertiPaq működéséről, használja ezt az oktatóanyagot, és gyakorolja a DAX-kódok optimalizálását.
Ez az oktatóanyag áttekintést nyújt a Power Query szerkesztőről és az M nyelvről a LuckyTemplates asztalon.
Ismerje meg, hogyan hozhat létre oldalszámozott jelentést, hogyan adhat hozzá szövegeket és képeket, majd exportálhatja a jelentést különböző dokumentumformátumokba.
Ismerje meg, hogyan használhatja a SharePoint automatizálási funkcióját munkafolyamatok létrehozására, és segít a SharePoint-felhasználók, -könyvtárak és -listák mikrokezelésében.
Fejlessze jelentéskészítési készségeit, ha csatlakozik egy adatelemzési kihíváshoz. Az Accelerator segítségével LuckyTemplates szuperfelhasználóvá válhatsz!
Ismerje meg, hogyan számíthatja ki a futó összegeket a LuckyTemplates programban a DAX segítségével. Az összesítések futtatása lehetővé teszi, hogy ne ragadjon le egyetlen egyéni eredménynél sem.
Ismerje meg a változók fogalmát a DAX-ban a LuckyTemplates-en belül, és a változók hatásait a mérőszámok kiszámítására.
Tudjon meg többet a LuckyTemplates Slope diagram nevű egyéni vizualizációról, amely egyetlen vagy több mérőszám növekedésének/csökkenésének megjelenítésére szolgál.
Fedezze fel a LuckyTemplates színtémáit. Ezek elengedhetetlenek ahhoz, hogy jelentései és vizualizációi zökkenőmentesen nézzenek ki és működjenek.
Az átlag kiszámítása a LuckyTemplates alkalmazásban számos módon elvégezhető, hogy pontos információkat kapjon üzleti jelentéseihez.
Nézzük meg a Standard LuckyTemplates Theming témakört, és tekintsünk át néhány olyan funkciót, amely magában a LuckyTemplates Desktop alkalmazásban található.