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