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!
Valahányszor hallott már magyarázatot a LuckyTemplates DAX-változók használatára vonatkozóan, valószínűleg hallotta a „változók állandók” kifejezést. Egyszerűnek tűnik, de van ezekben a szavakban némi árnyalat és bonyolultság. Ebben a blogban bemutatom, mit jelent ez a kifejezés, és milyen következményekkel jár a mértékek kiszámítása. Ezen fogalmak megértése elengedhetetlen ahhoz, hogy intézkedései a kívánt eredményeket hozzák. Az oktatóanyag teljes videóját a blog alján tekintheti meg.
A DAX-on belüli változó valójában bármilyen érvényes DAX-kifejezés lehet. Ez lehet egy érték, egy számítás, egy mérték vagy egy változó, amely egy táblázatot, egy másik változót vagy ezeknek a dolgoknak valamilyen kombinációját képviseli.
Egy változónak két része van. Ott van adeklaráció, ahol inicializálja a változót; adsz neki egy nevet, majd egy értéket. A másik a RETURN utasítás, amely az általad deklarált változók közül legalább egyet meghív. Ez nem olyan, mint a zárójel, ahol minden változóhoz egy RETURN utasításnak kell lennie, de legalább egy RETURN utasításnak kell lennie, ha bármilyen változót deklarált.
A kulcs itt az, hogy ahogy korábban mondtam, a változók állandóak. Ez azt jelenti, hogy miután a változókat hozzárendeltük egy értékhez, az érték nem változhat a RETURN utasítás előtt .
Tartalomjegyzék
LuckyTemplates DAX-változók alkalmazása a mértékekben
Vessünk egy pillantást egy egyszerű példára, ahol az országokat és a teljes értékesítést kaptam. A teljes értékesítés mértéke csak a legalapvetőbb mérőszámunk, amely aaz Értékesítési táblán belül.
Tegyük fel, hogy a 2020-as év összértékesítését szeretnénk megkapni. Ebben az adathalmazban 2019-re, 2000-re és 2021-re vonatkoznak az értékesítések. A 2020-as értékesítések megtekintéséhez egy nagyon egyszerű szűrőfeltételt kell alkalmaznunk, ami. Tehát megváltoztatjuk a szűrőkörnyezetünket. Megvan a Total Sales mérőszámunk, és akkor az évünk 2020.
Ha ezt a mértéket bedobjuk a táblázatba, pontosan azt kapjuk, amit várunk, ami 2020-ra a megfelelő szám.
Ha ehhez változókat akarunk alkalmazni, akkor itt van az előző mérőszám kissé átdolgozott változata, ahol létrehoztam egy TotSales nevű változót , és csak azt állítottam egyenlőnek a Teljes értékesítés mértékével.
Ha az algebrai helyettesítés szemszögéből gondoljuk a dolgot, ha csak behelyettesítjük azt, ami korábban a teljes értékesítési mérőszámunk volt itt a TotSales-re, ami megegyezik a teljes értékesítés mértékével, akkor azt gondolhatja, hogy ez ugyanaz a dolog, és ugyanazt produkálja. eredmény. De ha egy pillantást vetünk, és bedobjuk ezt a mértéket a táblázatunkba, látni fogjuk, hogy nem ugyanazt az eredményt adja.
A TotSales változó deklarálva van, és ez kapja meg a teljes értékesítés értékét. Tegyük fel, hogy a moldovai sorban vagyunk, és ez a változó 2,35 milliót kap. Most ne feledje, hogy az érték csak a RETURN utasítás meghívása után változhat. Tehát, amikor kiszámoljuk a mérőszámunkat az RESULT változóban, akkor a TotSales-t kapjuk, ami 2,35 millió állandó.
Ezután alkalmazzuk rá a szűrőkörnyezetünket, a Dátumok[Év] 2020-at jelent , de ez nem számít, mert ez az állandó nem változhat. Tehát azt mondhatnánk, hogy a Dátumok[Év] 2019-et, 2021-et és így tovább, továbbra is ugyanaz a 2,35 millió lesz, mert ez a TotSales most konstansként van rögzítve a RETURN-ig .
És amikor visszatér, akkor megyünk a következő sorba, és a változó felveszi Hollandia értékét (4,4 millió). A folyamat ismétli önmagát, és ezt konstansként rögzíti a RETURN utasításig. Pontosan azt kapjuk, amit a Teljes értékesítés mértéke tartalmaz, nem pedig a 2020-ra szűrő mérték.
És így azt gondolhatja, hogy ez valójában nem tűnik túl hasznosnak. Ebben az összefüggésben nem. Ez egy gyakori hiba, amikor az emberek kezdetben változókat kezdenek használni . A változót a CALCULATE utasítás első kifejezési részébe teszik. Ez általában nem azt az eredményt adja, amit keresnek, mert ezt állandó értékként rögzíti.
A LuckyTemplates DAX-változók használata az iterátorokon belül
A változók igazán ragyognak, ha iterátorokba helyezzük őket. Végig fogom beszélni önnel ezt az esetet, amely egy korábbi érték. Keresünk egy dátumot, majd egy korábbi értéket, számos feltétellel.
Emlékezzen arra, ahogy ezt korábban meg kellett tennie, mielőtt a változók érkeztek volna a DAX-ba, egy úgynevezett függvényen keresztül. De most, a változók valójában olyan jól működnek ebben az összefüggésben. Változók esetén erősen ajánlott, hogy soha többé ne használja ezt a KORÁBBI függvényt.
Tehát vessünk egy pillantást egy összetettebb példára, ahol a változók az iterátor részben vannak, nem pedig a kifejezés részben. Az alábbiakban tulajdonképpen egy esetet mutatunk be egy kérdésből, amely aahol a tag meg akarta nézni az egyes dátumokat egy tartományon belül, majd előállt az első dátummal, amely nem hétvége vagy ünnepnap volt.
Elsősorban október 15-ére, keddre szeretnék összpontosítani, mint a kiváló példa. A kívánt eredmény az volt, hogy megnézzük ezt a dátumot. Hétfőn Kolumbusz napja volt, tehát munkaszüneti nap, majd a következő előző napok vasárnap és szombat volt. Tehát a dátum, amit szerettünk volna elérni, október 11-e volt, ami péntek volt.
Ha erre az Előző nap/Nincs hétvége/Nincs ünnep rovatot nézzük, akkor kedd 11-e volt. Ugyanez igaz volt hétfőre, vasárnapra és szombatra is. Ezt szeretnénk elérni eredményeként.
A fenti táblázat mellett található az a mérték, amelyet ebben az esetben használtunk. Deklaráltunk egy változót, amelynek kiválasztott dátuma ( VAR SelDate ), és ez csak volta dátum. Változónkban október 15-ét veszi fel, majd ezt állandónak tartja a RETURN utasításig.
Ezután kiértékeljük a külső DAX-ot. Ha megnézzük a szűrő állapotát, az eltávolítjaa Dátumok szűrőit, majd további szűrőket állít be. Azt az állandó kiválasztott dátumot veszi, október 15-ét, és azt mondja: add meg az előtte lévő összes dátumot. És akkor ügyeljen arra, hogy ezek közül a dátumok közül egyik se legyen szombat, vasárnap vagy ünnepnap. Aztán ez kell aa kiszűrt dátumok közül.
Itt láthatja, hogy az adatok konstansként való kiválasztása egyfajta tét a talajban, amely alapján az összes többi dátum kiértékelésre kerül vagy előtte, vagy utána.
Megvan a kiválasztott dátum, majd kiszűrünk mindent, ami előtte van. Ennek a szűrt táblázatnak a maximumát vesszük. És így a maximumot 15-én kapjuk, amikor kivesszük az összes többi feltételt, hogy péntek 11. Aztán ha letérünk a RETURN utasításra, akkor az másnap, 16-án kezdődik elölről. Csak folytatja az iterációt a táblázatban, amíg el nem éri az adatok végét.
Mint látható ebben az esetben, amikor változókat teszünk az iterátor részbe, nem pedig a kifejezési részbe, az pontosan úgy működik, ahogy terveztük. Kihasználja azt a tényt, hogy a változók állandók.
Következtetés
Ebben a blogban megmutattam, hogyan kell alkalmazni a LuckyTemplates-tegy mértékben, és hogyan működik, amikor a változókat egy mérték iterátor részébe helyezik.
Remélem, hogy ezek a példák magyarázatot adnak a „változók állandóak” kifejezésre, és némi betekintést nyújtanak abba, hogy talán miért úgy tűnik, hogy az intézkedései működnek, és néha miért nem. Remélem, ez ad némi általános megértést arról, hogy mit jelent ez a fontos fogalom.
Minden jót!
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ó.
Ebből az oktatóanyagból megtudhatja, hogyan hozhat létre egyéni jelmagyarázatot a LuckyTemplates Map Visualban a kívánt színek és szegmentálás megjelenítéséhez.
Ismerje meg, hogyan állíthat be LuckyTemplates háttérképet a PowerPoint segítségével. Ez az egyik technikám a LuckyTemplates jelentéseim létrehozásához.
Ebben az oktatóanyagban egy szervezeten belüli beszerzési elemzésbe fogunk belemerülni egy interaktív funkció és az adatmodell erejének felhasználásával.