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.

Leave a Comment

E-mail melléklet mentése SharePointba a Power Automate segítségével

E-mail melléklet mentése SharePointba a Power Automate segítségével

Ebből a blogból megtudhatja, hogyan mentheti automatikusan az e-mail mellékleteket a SharePointba, majd törölheti az e-maileket a Power Automate segítségével.

A Microsoft LuckyTemplates irányítópult 18 legjobb példája 2023

A Microsoft LuckyTemplates irányítópult 18 legjobb példája 2023

A Microsoft LuckyTemplates irányítópult 18 legjobb példája 2023

A Power Automate folyamatok létrehozása a semmiből

A Power Automate folyamatok létrehozása a semmiből

Ismerje meg, hogyan hozhat létre <strong>Power Automate</strong> folyamatokat a semmiből. Sablon használata helyett mi magunk hozzuk létre a kiváltó okokat és a műveleteket.

4 módszer a Pi használatára a Pythonban példákkal

4 módszer a Pi használatára a Pythonban példákkal

4 módszer a Pi használatára a Pythonban példákkal

Profit and Loss (P&L) kimutatások létrehozása a LuckyTemplates alkalmazásban

Profit and Loss (P&L) kimutatások létrehozása a LuckyTemplates alkalmazásban

Ebben az útmutatóban bemutatom, hogyan lehet Pénzügyi információk mátrixát létrehozni a Profit és veszteség (P&L) kimutatással a LuckyTemplates alkalmazásban.

Hogyan lehet dinamikusan egyesíteni az oszlopokat egy Power Query-táblázatban

Hogyan lehet dinamikusan egyesíteni az oszlopokat egy Power Query-táblázatban

Fedezze fel, hogyan lehet dinamikusan egyesíteni oszlopokat a Power Query Table.CombineColumns függvény segítségével.

SharePoint-fájlok hozzáadása a számítógéphez

SharePoint-fájlok hozzáadása a számítógéphez

Ismerje meg, hogyan adhatjuk hozzá és szinkronizálhatjuk SharePoint-fájljainkat az asztalon és a OneDrive-on.

Dátumtáblázat létrehozása a LuckyTemplates alkalmazásban

Dátumtáblázat létrehozása a LuckyTemplates alkalmazásban

Tudja meg, miért fontos egy dedikált dátumtáblázat a LuckyTemplatesben, és ismerje meg ennek leggyorsabb és leghatékonyabb módját.

LuckyTemplates mobil jelentéskészítési tippek és technikák

LuckyTemplates mobil jelentéskészítési tippek és technikák

Ez a rövid oktatóanyag kiemeli a LuckyTemplates mobil jelentési funkcióját. Megmutatom, hogyan készíthet hatékony jelentéseket mobileszközökön.

Professzionális szolgáltatáselemzési jelentések LuckyTemplatesben

Professzionális szolgáltatáselemzési jelentések LuckyTemplatesben

Ebben a LuckyTemplates bemutatóban olyan jelentéseket tekintünk át, amelyek professzionális szolgáltatáselemzést mutatnak be egy olyan cégtől, amely több szerződéssel és ügyfél-elkötelezettséggel rendelkezik.