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!


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.

Microsoft Power Platform frissítések | Microsoft Ignite 2021

Microsoft Power Platform frissítések | Microsoft Ignite 2021

Tekintse át a Power Apps és a Power Automate legfontosabb frissítéseit, valamint azok előnyeit és következményeit a Microsoft Power Platform számára.

Gyakori SQL-függvények: Áttekintés

Gyakori SQL-függvények: Áttekintés

Fedezzen fel néhány gyakori SQL-függvényt, amelyeket használhatunk, például a karakterláncot, a dátumot és néhány speciális függvényt az adatok feldolgozásához vagy manipulálásához.

LuckyTemplates sablonok létrehozása: útmutató és tippek

LuckyTemplates sablonok létrehozása: útmutató és tippek

Ebből az oktatóanyagból megtudhatja, hogyan hozhatja létre a tökéletes LuckyTemplates sablont, amely az Ön igényeinek és preferenciáinak megfelelően van konfigurálva.

Mezőparaméterek és kis többszörösek a LuckyTemplatesben

Mezőparaméterek és kis többszörösek a LuckyTemplatesben

Ebben a blogban bemutatjuk, hogyan lehet a mezőparamétereket kis többszörösekkel rétegezni, hogy hihetetlenül hasznos betekintést és látványelemeket hozzon létre.

LuckyTemplates rangsor és egyéni csoportosítás

LuckyTemplates rangsor és egyéni csoportosítás

Ebből a blogból megtudhatja, hogyan használhatja a LuckyTemplates rangsorolási és egyéni csoportosítási funkcióit a mintaadatok szegmentálására és kritériumok szerinti rangsorolására.

A LuckyTemplatesben csak egy meghatározott dátumig összesített összeg látható

A LuckyTemplatesben csak egy meghatározott dátumig összesített összeg látható

Ebben az oktatóanyagban egy konkrét technikát fogok bemutatni, hogyan jelenítheti meg a kumulatív összeget csak egy adott dátumig a LuckyTemplates vizualizációjában.

Bullet Charts: speciális egyéni látványelemek a LuckyTemplates számára

Bullet Charts: speciális egyéni látványelemek a LuckyTemplates számára

Ismerje meg, hogyan hozhat létre és testreszabhat Bullet diagramokat a LuckyTemplates alkalmazásban, amelyeket főként a teljesítmény mérésére használnak a célhoz vagy az előző évekhez képest.