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

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.

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

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.

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

Ha ezt a mértéket bedobjuk a táblázatba, pontosan azt kapjuk, amit várunk, ami 2020-ra a megfelelő szám.

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

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.

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

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 LuckyTemplates Dax-változói állandóak: mit jelent ez?

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.

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

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.

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

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!

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.