Változókat és fontos függvényeket használó DAX-lekérdezések

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.

Változókat és fontos függvényeket használó DAX-lekérdezések

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 .

Változókat és fontos függvényeket használó DAX-lekérdezések

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.

Változókat és fontos függvényeket használó DAX-lekérdezések

Ó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 .

Változókat és fontos függvényeket használó DAX-lekérdezések

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.

Változókat és fontos függvényeket használó DAX-lekérdezések

Az utolsó mérték a CALCULATE és az adatmodell használata az adatok szűrésére és lekérésére.

Változókat és fontos függvényeket használó DAX-lekérdezések

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.

Változókat és fontos függvényeket használó DAX-lekérdezések

Változókat és fontos függvényeket használó DAX-lekérdezések

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.

Változókat és fontos függvényeket használó DAX-lekérdezések

Változókat és fontos függvényeket használó DAX-lekérdezések

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.

Változókat és fontos függvényeket használó DAX-lekérdezések

Változókat és fontos függvényeket használó DAX-lekérdezések

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.

Változókat és fontos függvényeket használó DAX-lekérdezések

Változókat és fontos függvényeket használó DAX-lekérdezések

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.

Változókat és fontos függvényeket használó DAX-lekérdezések

Változókat és fontos függvényeket használó DAX-lekérdezések

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.

Változókat és fontos függvényeket használó DAX-lekérdezések

Változókat és fontos függvényeket használó DAX-lekérdezések

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.


Mi az a Power Query & M Language: Részletes áttekintés

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.

Oldalszámozott jelentés készítése: Szövegek és képek hozzáadása

Oldalszámozott jelentés készítése: Szövegek és képek hozzáadása

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.

A SharePoint automatizálási szolgáltatás | Bevezetés

A SharePoint automatizálási szolgáltatás | Bevezetés

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.

Oldja meg az adatelemzési kihívást a LuckyTemplates Accelerator segítségével

Oldja meg az adatelemzési kihívást a LuckyTemplates Accelerator segítségével

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!

Összesítések futtatása a LuckyTemplates alkalmazásban a DAX segítségével

Összesítések futtatása a LuckyTemplates alkalmazásban a DAX segítségével

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.

A LuckyTemplates Dax-változói állandóak: mit jelent ez?

A LuckyTemplates Dax-változói állandóak: mit jelent ez?

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.

LuckyTemplates lejtődiagram: Áttekintés

LuckyTemplates lejtődiagram: Áttekintés

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.

LuckyTemplates színes témák az egységes vizualizációkhoz

LuckyTemplates színes témák az egységes vizualizációkhoz

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.

Átlag kiszámítása LuckyTemplatesben: Hétköznapi vagy hétvégi eredmények elkülönítése a DAX segítségével

Átlag kiszámítása LuckyTemplatesben: Hétköznapi vagy hétvégi eredmények elkülönítése a DAX segítségével

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.

LuckyTemplates Theming | LuckyTemplates Desktop Standard Theming

LuckyTemplates Theming | LuckyTemplates Desktop Standard Theming

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ó.