Az Ultimate DAX útmutató kezdőknek

A LuckyTemplates fejlesztés harmadik pillére a DAX számítások. Ez az oktatóanyag egy alapos DAX útmutatót tartalmaz kezdőknek, amely lefedi a formázás és szerkesztés alapjait. A gyakran használt DAX-függvények is szerepelnek a vitában.

Tartalomjegyzék

DAX szerkesztői útmutató

Mindenek előtt itt van néhány DAX Editor tipp, amit tudnia kell:

Használja a Ctrl + egér görgetőgombját a betűméret növeléséhez vagy csökkentéséhez a DAX szerkesztő ablakban.

Az Ultimate DAX útmutató kezdőknek

Használja a Ctrl + Shift + L billentyűket a név összes példányának egyidejű frissítéséhez.

Az Ultimate DAX útmutató kezdőknek

Adja hozzá a „ @ ” előtagot a virtuális táblákhoz vagy ideiglenes oszlopnevekhez a DAX rendszerben.

Az Ultimate DAX útmutató kezdőknek

DAX útmutató a formázáshoz

A DAX-kódnak rendszerezettnek és a felhasználók számára könnyen érthetőnek kell lennie.

Nem csak ma írsz kódot magadnak, hanem a jövőben is.

Fontos, hogy olyan DAX-kódokat dolgozzunk ki, amelyek könnyen olvashatók és érthetők mind Ön, mind mások számára mind most, mind később.

Ne aggódjon, ha a szerkesztés és a rendszerezés tönkreteheti a kódot. A számítógépek okosak; mindaddig, amíg a szintaxis helyes, képesek lesznek értelmezni és végrehajtani az Ön által írt kódokat.

Egy remek idézet Marco Russotól:

Ha nincs formázva, akkor nem DAX.

A DAX formázásának számos módja van. Az ajánlott lehetőség a LuckyTemplates Analyst Hub-on elérhető DAX Clean Up Tool használata .

Az Ultimate DAX útmutató kezdőknek

Ezt az eszközt ezzel érheti el. Egy másik mód a LuckyTemplates webhely elérése, majd az Erőforrások kiválasztása. Az oldal alján találja a DAX Clean Up Tool eszközt.

Az eszköz használatához másolja ki a kódot a DAX szerkesztőből a LuckyTemplates fájlba. Illessze be a DAX Clean Up Toolba, majd kattintson a Formázás gombra.

Az Ultimate DAX útmutató kezdőknek

A tisztítás befejezése után visszaillesztheti a formázott kódot a LuckyTemplates fájlba.

Az Ultimate DAX útmutató kezdőknek

A kódot az eszközön belül is szerkesztheti.

Hozzászólás DAX kódban

Komplex DAX-kódok kezelésekor érdemes megjegyzéseket hozzáadni. A pszeudokód magyarázatának nagy hasznát fogja venni. De vannak kivételek.

A kommentelés nagyon személyes tevékenység. A fejlesztők és a felhasználók megjegyzéseinek megfelelő szintjéről eltérő vélemények születhetnek. Tehát ismét, a kódok és megjegyzések létrehozásakor fontos figyelembe venni, hogy a felhasználók vagy a fejlesztők a jövőben hogyan fogadják el és értelmezik azokat. Ez hosszú távon nagy hasznot hoz Önnek és a vállalkozásnak.

DAX útmutató a változókhoz

Használjon bőbeszédű változóneveket. A kulcs a világosság . Fontos, hogy világos és könnyen érthető neveket hozzunk létre.

Ismétlem, a számítógépek okosak, és könnyen kitalálják, hogy mit írnak. Tehát ne feledje, hogy nem a számítógépnek vagy a LuckyTemplates-nek ír; magadnak írsz, és bárkinek, aki használja és karbantartja a kódodat a következő hónapokban.

Ha változókat használ a DAX-kódban, célszerű előtagot használni a változó neve előtt, így biztosítva, hogy a következő sorokban a megfelelő változót válassza ki. Az aláhúzás ( _ ) javasolt előtag használata. Ez segít csökkenteni a LuckyTemplates IntelliSense szolgáltatásában megjelenő listát is.

Íme egy példa:

Az Ultimate DAX útmutató kezdőknek

Látható, hogy az aláhúzás beírásakor csak két lehetőség jelenik meg. A választási lehetőségek száma jelentősen csökken, ami javítja a kódolás hatékonyságát.

Egy másik bevált módszer a RETURN Result konstrukció használata .

Az Ultimate DAX útmutató kezdőknek

Ez megkönnyíti a DAX kódok fokozatos fejlesztését és hibakeresését.

DAX számítások minősítése

Ha oszlopokat használ DAX-kifejezésekben, pontosnak kell lennie, mert lehetséges, hogy több táblában ugyanaz az oszlopnév szerepel.

Például előfordulhat egy Vevőkulcs oszlop a Vevők és az Értékesítés táblákban is.

Az Ultimate DAX útmutató kezdőknek

Bár gyakran ugyanazt jelentik, és ugyanazokat az adatokat tartalmazzák, ez nem mindig lesz így. A kívánt eredmények elérése érdekében mindig minősítse az oszlopneveket.

Ezenkívül biztosítania kell, hogy az intézkedések ne legyenek táblázathoz kötve. Áthelyezhetők egyik táblából a másikba, ezért fontos megbizonyosodni arról, hogy a mértéknevek nem minősítettek.

Fontos tudnivalók a DAX-függvények

1. SZÁMÍTSA

az egyik legfontosabb DAX-függvény, mivel lehetővé teszi a számítás kontextusának megváltoztatását.

Ez a funkció azonban gyakran nem azért okoz zavart, mert nehéz használni, hanem inkább a neve miatt. Még ha SZÁMÍTÁS-nak is nevezik, valójában nem végez számítást. Inkább a számítás kontextusának megváltoztatása.

Például ebben az Értékesítési LY-mértékben a CALCULATE függvény a teljes értékesítés kiszámításának kontextusát egy évvel az aktuális értékelési környezet előttire módosítja.

Az Ultimate DAX útmutató kezdőknek

2. DATEADD

A DAX-ban számos időintelligencia funkció érhető el. A szokásos DAX kódok valószínűleg használni fogják a függvényeket,, éssok más között. Deaz egyik legsokoldalúbb DAX időintelligencia funkció. És ez a funkció legyen az első választás.

A DATEADD használatával ugyanaz a szintaxis több számításhoz is használható, akár visszafelé, akár előre, valamint YEAR, QUARTER, MONTH vagy DAY esetén. Ez nagyon egyszerűvé teszi többszörös időintelligencia mérések létrehozását a másolás és beillesztés használatával, kisebb szerkesztésekkel.

Az Ultimate DAX útmutató kezdőknek

3. OSZTÁS

A LuckyTemplates felosztása sokféleképpen elvégezhető. A legalapvetőbb módszer az egyszerű aritmetikai osztás használata.

Az Ultimate DAX útmutató kezdőknek

A nulla esetekkel való felosztás azonban általában bonyolult teszteket igényel a folytatás előtt. Szerencsére van egy DAX függvény, amely ezt kezeli.

A funkció automatikusan kezeli a nullával való osztást, és lehetővé teszi alternatív eredmény hozzáadását is. Mivel a LuckyTemplatesben ez egyszerűbb az aritmetikai felosztáshoz, a kód jobban olvasható.

Az Ultimate DAX útmutató kezdőknek

4. IGAZ VÁLTÁS

Egy másik DAX kód a logika.

Ha több feltételt kell kiértékelnie, ez több beágyazott létrehozásához vezetolyan állítások, amelyeket gyakran nehéz elolvasni és követni.

A SWITCH TRUE utasítás rugalmasságot biztosít a kód későbbi módosításához és a feltételek újakhoz való igazításához. Kompaktabb is, így könnyebben olvasható.

Az Ultimate DAX útmutató kezdőknek

DAX útmutató a virtuális táblákhoz

Amikor virtuális táblát hoz létre a DAX-kódban, használja a függvényt az oszlopok alaptáblába történő csoportosítására. Ezután vegye körül akonstrukció oszlopok hozzáadásához.

A megismétléshez használja a „ @ ” előtagot az ADDCOLUMNS függvényt használó oszlopokon, hogy elkerülje a félreértéseket, és ellenőrizze, hogy a virtuális táblázat kiválasztott oszlopa helyes-e.

Ezenkívül a virtuális táblák kezelésekor a DAX Studio vagy a Tabular Editor használata javasolt.

A LuckyTemplates táblapárjai között sok kapcsolat lehet. A DAX-kód alapértelmezés szerint az aktív kapcsolatot fogja használni. De módosítható úgy, hogy egy adott inaktív kapcsolatot használjon aparancs.

Például sok kapcsolat lehet a Dátumok tábla és az Értékesítés tábla Dátum oszlopai között. Értékesítés [Rendelés dátuma] az aktív kapcsolat, míg az Értékesítés [Számla dátuma] az inaktív kapcsolat. Ha az Értékesítési [Megrendelés dátuma] értéket szeretné használni a számításban, nincs szükség további erőfeszítésekre. Ha azonban az Értékesítési [Számla dátuma] értéket szeretné használni a számításban, akkor azt a USERELATIONSHIP paranccsal együtt kell használnia.

Az Ultimate DAX útmutató kezdőknek

A LuckyTemplates modellnézetében a folytonos vonal fölé mutató mutató az aktív kapcsolatot mutatja. Míg a két szaggatott vonal mutatja az inaktív kapcsolatot a két táblázat egyes elemei között.

Az Ultimate DAX útmutató kezdőknek

A mintajelentést áttekintve az is látható, hogy különbség van az Értékesítés rendelés dátuma szerint oszlop, Értékesítés számla dátuma oszlop és Értékesítés szállítási dátum szerint oszlop között.

Az Ultimate DAX útmutató kezdőknek

Mértékek vs számított oszlopok

Ez egy kényelmes hely az Excel-háttérrel rendelkezők számára, mivel lehetővé teszi az adatok megtekintését. De a legjobb gyakorlat a DAX-ban és a LuckyTemplatesben az, hogy a lehető legtöbbet használja.

Vannak olyan esetek, amikor számított oszlopokat használnak. Gyakran kiindulópontként dolgozzák ki a számítások megjelenítését. Ezután azonban utólagosan le kell cserélnie azokat mértékekkel, miután a számítást teljesen megjelenítette a fejében. Sőt, a számított oszlopok a szeletelőkben a mértékekkel ellentétben használhatók.

Egy mérőszám nem növeli az adatmodell fizikai méretét a számítás során; csak akkor működik, ha vizuálisan használják. A számított oszlop azonban növeli az adatmodell fizikai méretét, mivel a rendszer minden alkalommal kiszámítja és fizikailag tárolja, amikor a fájlt frissítik.

DAX útmutató az elágazás méréséhez

A LuckyTemplates egyik legértékesebb technikája a .

A kód modularizálásának nagyszerű módja, ha egyszerű vagy alapvető mértékekkel kezdi, amelyek egyszerű számításokat hajtanak végre, majd szükség szerint kombinálják őket összetettebb számítások végrehajtásához. Helyezze el az alap- és közbenső mértékeket a táblázatokba, hogy lássa a számításokat végrehajtásuk közben.

Különböző irányzatok léteznek arra vonatkozóan, hogy az egyes intézkedések hol helyezkedjenek el, és minden módszernek vannak előnyei és hátrányai. De előnyösebb egy dedikált LuckyTemplates fejlesztésben használni. Ha az összes mérőszám ugyanazon a helyen található a Mezők panel tetején, ez megkönnyíti a logika nyomon követését a DAX-számításokban.

Az Ultimate DAX útmutató kezdőknek

Kontextus a DAX számításokban

A LuckyTemplates egyik fő erőssége a kontextus. És ez az egyik legnehezebben megfogható fogalom a fejlesztők számára.

A kontextus az a környezet, amelyben a számítás végrehajtásra kerül.

Gyakran két kontextus jelenik meg: sorkontextus és szűrőkontextus . De valójában van egy harmadik is: az értékelési kontextus .

Ezzel visszajutunk a CALCULATE parancshoz, amely ismét lehetővé teszi a felhasználó számára, hogy módosítsa a számítás környezetét. A DAX-ban és a LuckyTemplatesben két fő függvényosztály létezik: az összesítő függvények és az iterációs függvények .

Az összesítő függvények azok, amelyek egyetlen oszlop értékeit összesítik. Példák az összesítő függvényekre:,, és. Míg a legtöbb összesítő függvény csak numerikus vagy dátumértékeken működik, a MAX és MIN szöveges értékeken is működik.

Az iterációs függvények azok, amelyek egy kifejezést számítanak ki a táblázat minden sorához. X függvényeknek is nevezik őket . A példák közé tartozik,,, és. Két paraméterük van: az iterálandó tábla és a számítást végrehajtó kifejezés. Ez több oszlopot használhat az alaptáblából vagy más kapcsolódó táblákból.

Íme egy rövid példa arra, hogy az aggregációs és iterációs függvények hogyan használhatók eltérően, és mégis ugyanazt az eredményt adják:

Az Ultimate DAX útmutató kezdőknek

Következtetés

Ennek a DAX útmutatónak az a célja, hogy segítse az új LuckyTemplates felhasználókat, akik még mindig felfedezik és tanulják. Ez egyablakos ellenőrzőlistaként is nagyon hasznos a tapasztalt fejlesztők számára, akiknek gyors frissítő tanfolyamra van szükségük. Ez az oktatóanyag nagyszerű építőelem a LuckyTemplates fejlett jelentéskészítéséhez.

A LuckyTemplates különféle forrásokkal rendelkezik a DAX oktatóanyagokhoz az alapoktól a haladó kódolásig. Ügyeljen arra, hogy vessen egy pillantást rájuk, hogy jobban ismerje a DAX programozási nyelvet.

Greg

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.