LuckyTemplates ünnepnaptár – Számítsa ki a W/DAX dátumot

A LuckyTemplates ünnepnaptár létrehozása kulcsfontosságú számos időintelligencia-számításhoz. Ebben az oktatóanyagban megmutatom, hogyan számíthat ki konkrét ünnepnapokat DAX-mértékekkel. Az oktatóanyag teljes videóját a blog alján tekintheti meg.

Ez a példa az egyikA hét problémája elnevezésű kezdeményezések, ahol minden hónapban veszünk egy valós DAX vagy Power Query problémát, és részletesen lebontjuk azt.

LuckyTemplates ünnepnaptár – Számítsa ki a W/DAX dátumot

A Rubber Duck Debugging nevű technikát használtam. Általában hibakeresésre használják, de szerintem nagyon értékes a kezdeti keretrendszer létrehozásához is, amelyet egy olyan összetett probléma megoldására fog használni, mint a LuckyTemplates.

LuckyTemplates ünnepnaptár – Számítsa ki a W/DAX dátumot

Alapvetően csak egy gumikacsát vagy egy olyan személyt használ, akivel beszél, és hangosan kimondja az elképzelt megoldást, és kidolgoz egy tervet arra vonatkozóan, hogyan fogja megtámadni a problémát.

A puszta hangoztatás, amely gyakran segít a probléma megoldásában. Egyes esetekben hibakeresési helyzetben ráébred arra, hogy mit csinálsz, hogy van-e értelme, és segít megtalálni a megoldást a probléma megoldásával.

Az alábbiakban látható a valós DAX probléma ehhez a kihíváshoz. Itt van egy asztalunk 10 ünnepnappal a hónap és a nap feltüntetésével. A napok egy része meghatározott nap, néhány pedig relatív. Elő kell állnunk az ünnep dátumával és a Celebrated On intézkedésekkel.

LuckyTemplates ünnepnaptár – Számítsa ki a W/DAX dátumot

Ehhez a Day mezőt két komponensre kell elemeznünk. Az első elemzés az előfordulás (harmadik, utolsó, első, második), a második pedig a nap (hétfő, csütörtök). Ez két kritikus információ, amelyeket el kell különítenünk.

Tartalomjegyzék

Konkrét dátumok kiszámítása a LuckyTemplates ünnepnaptárban

Normális esetben ezt Power Queryben csak elválasztójelek felosztásával tenném, de mivel ezt a DAX-szal tesszük, másképp kell csinálnunk. (Ne feledje, hogy ebben a kihívásban nem használhatjuk a Power Queryt.)

Ki kell számolnunk a megadott év, hónap és napnév minimális és maximális dátumát. Ebben az esetben például 2027-re, januárra és a harmadik hétfőre mondhatjuk. Ha egy adott hónapban megkaptuk ezt a minimális napot, hozzáadhatunk hét napot a második hétfőig, 14 napot a harmadik hétfőig, és 21 napot a negyedik hétfőig.

Egy másik technika, amelyet ezzel a kihívással kapcsolatban szeretnék megosztani Önökkel, az a részekben való építés, amelyet egy intézkedés létrehozásakor nevezek. Ezt nagyon hasznosnak találom egy olyan összetett intézkedésnél, ahol ha sok változónk van, akkor sok összetevőt kell építeni.

Mindig azt csinálom, hogy van egy eredményváltozó ( VAR Result ) a végén, és az utolsó utasításom, ami csak a Return Result . Ez nagyon megkönnyíti a visszalépést és az általam felépített változók tesztelését. Végig tudom követni és részenként megoldani.

LuckyTemplates ünnepnaptár – Számítsa ki a W/DAX dátumot

Az utolsó technika, amelyet meg akarok osztani veletek, az az úgynevezett Ismeretlen funkciók keresése. Például, ha nem tudom, hogy milyen funkciót használjak ehhez a LuckyTemplates ünnepi naptári kihíváshoz, akkor a Külső eszközök lapra lépek, és az SQLBI DAX útmutatóhoz .

LuckyTemplates ünnepnaptár – Számítsa ki a W/DAX dátumot

Itt van egy nagyon jó funkciója, csoportok (bal oldalon), ahol a funkciók típus szerint csoportosítva vannak. Így, ha például egy szöveges karakterlánc elemzésén gondolkodom, kereshetek a Szöveg függvények között .

LuckyTemplates ünnepnaptár – Számítsa ki a W/DAX dátumot

A DAX összes szöveges funkcióját biztosítja. Ez egy nagyszerű módja annak, hogy gyorsan megtalálja amértékre van szüksége.

LuckyTemplates ünnepnaptár – Számítsa ki a W/DAX dátumot

DAX intézkedések a LuckyTemplates ünnepi naptárhoz

Az Ünnep dátuma mértékegységhez létrehoztam ezt az s sorozatot , a dátumokat a szeletelőből, az ünnep hónapját, a hónap számát és a napot a Dátum táblából szedve.  

Ezután megkapom a kiválasztott nap hosszát a hossz () funkciót. Ebben az esetben szöveget adott vissza, így be kellett csomagolnomhogy ezt a szöveget számértékre módosítsa.

És akkor használtam afüggvény a szóköz pozíciójához, és tördelve VALUE, de azt mondja: keressen szóközt a kiválasztott napon belül, az első pozíciótól kezdve és nullát ad vissza, ha nem találom ott azt a karakterláncot.

A CharsBeforeSpace (az űr előtti karakterek) csak a SpacePosition. A CharsAfterSpace száma (karakterek szóköz után) csak a karakterlánc hossza ( SelDayLen ) mínusz a szóköz pozíciója. Ebből meg tudjuk csinálni a FirstParse és a SecondParse .

LuckyTemplates ünnepnaptár – Számítsa ki a W/DAX dátumot

Ezen a ponton most két változónk van, az egyik az eseményt, a másik pedig a napot.

És akkor van egy alap ( Calc1st ), ahol a Dátumok táblából kivesszük a szűrőt. Ezután alkalmazzuk a szeletelőből a kiválasztott év szűrőit, a hónap nevét, majd abból a második elemzésből a hét napját.

LuckyTemplates ünnepnaptár – Számítsa ki a W/DAX dátumot

Hasonlóképpen ugyanezt tesszük az utolsó számításnál ( VAR CalcLast ).

LuckyTemplates ünnepnaptár – Számítsa ki a W/DAX dátumot

Ha mindez megvan, akkor megy egy utasítás, és az utolsó rész a RETURN eredmény.

LuckyTemplates ünnepnaptár – Számítsa ki a W/DAX dátumot

Végezetül szeretném végigvezetni a Celebrated On intézkedésen a kihívás kiegészítő bónuszaként. Ez csak egy egyszerűahol kivettem az előző mértéknél kiszámított ünnepnapi dátumot, odamentem a Dátumok táblázathoz, és kikerestem a hét napjának nevét. És akkor most csináltam egy SWITCH nyilatkozatot, ahol a DayLookup eredményét vettük . Végül pedig egy RETURN DateAdjust- tal zárom .

LuckyTemplates ünnepnaptár – Számítsa ki a W/DAX dátumot




Következtetés

Ez a LuckyTemplates ünnepnaptári kihívás, mint említettem, valós probléma. Az általam kidolgozott megoldás meglehetősen összetett, de igazán hatékony a konkrét ünnepi dátumok kiszámításában.

Remélem, sokat tanultál ebből az oktatóanyagból. Tekintse meg a teljes oktatóvideót a DAX intézkedések részletesebb áttekintéséért.

Egészségére!


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.