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


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