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 változókat tárgyalja, beleértve aésfunkciókat. Meg fogja érteni, hogy ezek hogyan javítják a DAX-lekérdezések teljesítményét, és hogyan biztosítanak pontos eredményeket.
A változókat a lehető legtöbbször kell használni, mert könnyen megtalálják az optimalizáláshoz szükséges kódokat. Megakadályozzák, hogy hibás kimeneteket kapjon, és időt takarít meg a hiba keresésére. A változók azonban néha megakadályozzák az érték újraszámítását. Tehát ha egyszer meg vannak határozva egy értékkel, az értéket nem lehet megváltoztatni, még a CLCULATE segítségével sem .
Fontos tudni, hogy hol kell definiálni és használni a változókat, mert az iteráción belüli és kívüli használata eltérő eredményeket eredményez. Ezeket a felhasználási hely közelében kell meghatározni. Ez a hosszú kódok lebontását is segíti, megkönnyítve azok megértését és hibakeresését.
Tartalomjegyzék
Hozzon létre DAX-lekérdezéseket a CLCULATE és FILTER segítségével
A DAX-ban különböző módszerek léteznek az eredmények és válaszok megszerzésére. Ki kell alakítania saját stílusát és folyamatát a jelentés elkészítése során, hogy elégedett legyen azzal, amin dolgozik. Még ha saját stílusa is van, akkor is követnie kell a konkrét irányelveket, amelyek közé tartozik a CLCULATE használata különböző módszerek, például a FILTER .
A FILTER sok tömörítetlen adatot küldhet a képletmotornak, és potenciálisan kiválthat egy CallBackDataID azonosítót. A SZÁMÍTÁS és a SZŰRÉS eredményeinek megjelenítésére itt a mérőszámok kerülnek felhasználásra . Ennek is van egy meghatározott mértéke, amely a lekérdezésben lokális. A meghatározott intézkedések nem találhatók az adatmodellben, de gyorsabban fejleszthetik és elháríthatják a kódokat.
Az első sorban egy mérték látható, amely a dátum változóját határozza meg. Ez azt jelenti, hogy szűri a ténytáblát a 2016. március 31-én vagy azt követően bekövetkező dátumokra. Megtekintheti az Összes értékesítés egyszerű mérőszámát is, amely ismétli a Tényértékesítés táblát, és megszorozza a mennyiséget és a jelenlegi árat.
A következő mérték a használatbelül. Ha a CallBackDataID modulból emlékszik vissza , a SUMX függvényen belüli IF használatával egy CallBackDataID jön létre .
Ez a mérték a teljes tényértékesítési táblázatot szűri. Eltávolítja a Dátum táblázatból származó szűrőket.
Óvatosnak kell lennie egy teljes tábla szűrésekor, mert az összes olyan oszlopot is kiszűri, amelyek az egy a többhez kapcsolat egyik oldalán találhatók.
Ez az intézkedés megegyezik az előző intézkedéssel; az egyetlen különbség az, hogy nem szűri a teljes táblázatot. A SUMX- et csak egy szűrt tábla iterálására használja .
Ez egy másik mérőszám, amely szűri a Tényértékesítés táblát, de ezúttal csak abban az oszlopban van, ahol van.
Az utolsó mérték a CALCULATE és az adatmodell használata az adatok szűrésére és lekérésére.
Futtassa és ellenőrizze az egyes intézkedéseket
Először futtassa az IF intézkedést. A lekérdezés futtatása előtt feltétlenül törölje a gyorsítótárat, és kapcsolja be a Kiszolgálóidőzítéseket és a Lekérdezési tervet.
Bár a megfelelő adatokat szolgáltatja, a teljesítmény lassú a CallBackDataID és a 3 időtartam miatt .
Ha futtatja a teljes tényértékesítési táblát szűrő mértéket, továbbra is láthatja a CallBackDataID azonosítót . Ezenkívül 15 003 sort generál, és helytelen eredményeket ad.
Ha olyan mérőszámot futtat, amely nem szűri ki az összes tényértékesítési táblát, akkor a megfelelő eredményeket kapja. Azonban továbbra is látni fogja a CallBackDataID azonosítót és a megvalósult 15 003 sort, de csak 7 sornyi kimenettel rendelkezik.
Futtassa a következő mértéket, amely egy oszlopon szűr. A megfelelő eredményeket kapja, és megszünteti a CallBackDataID azonosítót . De még mindig látható, hogy sok sorból valósult meg.
Futtassa a CALCULATE intézkedést. Látható, hogy csak 10 sort valósított meg, és 5 ezredmásodperc alatt generálta a helyes adatokat.
Ez a leggyorsabb a fenti intézkedések közül, mert nincs benne a és csak 10 sort húzott. Ez azt mutatja, hogy a CALCULATE milyen lenyűgöző a gyors és pontos eredmények elérésében.
Ha minden DAX-lekérdezést vagy intézkedést futtat, láthatja, hogy melyik a leglassabb és a leggyorsabb az időtartam alapján. Az egyes intézkedések eredményeit is láthatja.
Következtetés
Ha áthelyezi a szűrőket a CALCULATE funkcióba, időt és materializációt takarít meg, mivel a CallBackDataID megszűnik. Nem kell kétszer megismételnie az adatokat. Ezzel maximalizálja a DAX teljesítményét, és javítja fejlesztési készségeit.
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ó.