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.
Megmutatom, hogyan lehet egy dátumtáblázat M-kódját táblázatlekérdezéssé alakítani. Az oktatóanyag teljes videóját a blog alján tekintheti meg.
Ennek az oktatóanyagnak a nehézségi fokát közepesnek tartanám, mert ha van tapasztalata az M kódokkal kapcsolatban, akkor könnyen követheti. Ha nincs ezzel kapcsolatos tapasztalata, azt javaslom, hogy először az M kódokat nézze meg, hogy könnyebben megértse az itt bemutatott fogalmakat.
Tartalomjegyzék
Meghívott függvénylekérdezés és dátumtábla lekérdezés
Ez aés a meghívott függvénylekérdezés.
Ha megnézi a jobb oldali Alkalmazott lépések ablaktáblát, csak egy lépést láthat. Megmutatja a lekérdezés forrását.
Tehát, ha ki szeretné fejleszteni az M kódot ehhez a dátumtáblázathoz, váltania kell a függvény és a táblázat lekérdezése között, hogy megtekinthesse az alkalmazott módosításokat.
Ez azt jelenti, hogy bonyolultabb a változtatások által okozott hibák kezelése. Ez magában a táblázatlekérdezésben hibához vezet, majd a hiba kijavításához át kell keresnie a kódsorokat.
A következő oldalon a dátumlekérdezés látható, amely függvény helyett táblázatot ad vissza.
A jobb oldalon lévő Alkalmazott lépésekre nézve látni fogja, hogy ezúttal több lépés is szerepel.
Ez azt jelenti, hogy a dátumtábla M kódjának fejlesztése során azonnal látni fogja a változtatások eredményeit ebben a táblázatlekérdezésben.
Ennél is fontosabb, hogy amikor a módosítás hibát okoz, könnyen azonosíthatja a hibát okozó lépést. Ez megkönnyíti a probléma megoldását.
Az M kód alkalmazása
A dátumtábla M kódja a LuckyTemplates fórumban található. Az Extended Data Table Power Query témakörben találhatóaz M Code Showcase-en belül.
Az M kód egészen fent van. Kijelölöm a teljes kódot, és kimásolom.
Ezután létrehozok egy új üres lekérdezést.
Megnyitom a Speciális szerkesztőt, és beillesztem a kódot.
Mivel azt látom, hogy nem észleltek hibát, a Kész gombra kattintok.
Hadd nevezzem át, és nevezzem Dátumoknak.
Ez a lekérdezés függvényt ad vissza, de én egy táblázatot szeretnék.
A szükséges módosítások elvégzéséhez visszamegyek a Speciális szerkesztőbe.
A függvény átalakítása táblázattá
Ahhoz, hogy ez függvény helyett táblázatot adjon vissza, módosítanom kell az M kódon a Speciális szerkesztőben.
Az M kódot nézve könnyen látok legalább két környezetet a let utasítások száma alapján.
Minden let utasításnak megvan a saját záradéka, amely alul található.
Azt gondolhatja, hogy egyszerűbb lenne egyszerűen törölni ezt az utolsót a záradékból, hogy táblázattá alakítsa.
De ezt nem fogom megtenni. Ehelyett ezt úgy kommentálom, hogy két perjelet teszek a záradék utolsó elé.
Az első let kijelentésnél is ezt fogom tenni. Ez inaktívvá teszi.
A belső let utasítás alatt létrehozok egy szakaszt a paramétereim deklarálásához, mert továbbra is át kell adnom ezeket a paramétereket ennek a kódnak.
Megjelölöm, hol kell ezeket a változókat deklarálni.
Most kimásolom az első változót a külső let utasításból, és beillesztem a szóközbe.
Az adatkészletemben az előzményadatok nem nyúlnak vissza 2017-nél régebbre. Tehát az érték átadásához a StartDate változónak használhatom a belső dátumot. Felteszem a január 1-jét, akkor vesszővel zárom a sort.
Ezután kimásolom és beillesztem a következő változót, ami az EndDate.
Tudom, hogy az EndDate előrejelzést igényel. Ezért szeretném, ha ez az EndDate mindig a következő év vége legyen.
Már van egy változó az M kódomban a CurrentDate számára, ezért erre fogok hivatkozni.
Ismét a belső dátumot fogom használni. Kivonom a Date.Year-t, és a CurrentDate-et használom +1 évértékként. Azt is szeretném, ha az időpont december 31-e lenne.
Megint vesszővel zárom ezt a sort.
A következő változó egy FYStartMonth nevű opcionális paraméter.
Szóval csak kimásolom ezt a nevet és beillesztem.
Figyeljük meg, hogy egy piros aláhúzás jelent meg a FYStartMonth alatt az imént beillesztett változó alatt.
Ez azért van, mert a nevük megegyezik. Nem volt probléma, ha külön környezetben voltak. De az egyetlen környezetben lévő változóneveknek egyedinek kell lenniük. Ez azt jelenti, hogy meg kell változtatnom az imént beillesztett új változó nevét.
Ahelyett, hogy FYStartMonth-nak hívnám, FYStartMonthNum-nak fogom hívni.
Nem fogok értéket rendelni ehhez a változóhoz, ezért csak nullát fogok beírni.
Mivel megváltoztattam a változó nevét, meg kell változtatnom a nevet is, ahol erre a paraméterre hivatkoztak.
Visszatérve a változóhoz, azt a sort zárom egy vesszővel a végére.
A következő paraméter az opcionális Ünnepnapok lista. Ezt is bemásolom és beillesztem, és nullának nyilvánítom.
Ugyanez vonatkozik a WDStartNumra is. Kimásolom és beillesztem, majd érvénytelennek nyilvánítom.
A dátumtábla kódjának kezdőpontjának megjelölésére egy újabb megjegyzést teszek ide.
Ha megnyomom a Kész gombot, látni fogja, hogy a lekérdezés a megfelelő típust adja vissza.
Most egy táblázat van a függvény helyett.
Az Alkalmazott lépések ablaktáblán belül láthatom a lekérdezést alkotó összes lépést is.
Ha módosítani akarok a dátumtáblázaton, elég egyszerűen a szalag segítségével módosítani vagy hozzáadni a lépéseket. Minden végrehajtott módosításnál azonnal látni fogom az eredményeket a lekérdezésben.
A táblázat lekérdezésének visszaállítása funkcióvá
Tegyük fel, hogy a dátumtábla lekérdezését vissza akarom alakítani függvényté. Csupán néhány dolgot kell módosítani az M kódon belül, hogy visszafordítsam a korábban végrehajtott változtatásokat.
Visszamegyek a Speciális szerkesztőbe, és eltávolítom a perjeleket a külső let utasítás előtt.
Ezután eltávolítom a perjeleket az in nyilatkozatok előtt.
Majd kommentálom a korábban hozzáadott változóblokkot. Tehát ide teszek egy perjelet és egy csillagot.
Ezután egy csillag és egy perjel a változóblokk után.
Emlékszel, amikor korábban megváltoztattam ezt a kódsort a FYStartMonthNum miatt?
Bemásolom azt a kódsort. Ezután hozzáadok egy új sort, és beillesztem.
Az elsőt levágom (ahol korábban módosítottam a változó nevét).
Majd a másodiknál megkeresem a szerkesztett változóneveket.
És visszateszem őket FYStartMonth-ba.
Ha megnyomom a Kész gombot, a táblázat lekérdezése ismét függvényvé válik.
Következtetés
Ismét megmutattam, milyen kényelmesek az M-kódok, különösen az ilyen esetekben, amikor egy függvényt táblázatlekérdezéssé alakítottunk át, és fordítva. Mindaddig, amíg hozzáfér a LuckyTemplates fórumban található M-kódhoz, a jövőben használhatja az ehhez hasonló forgatókönyvekben.
Böngésszen a más helyzetekben használható egyéb M-kódok között is az M Code Showcase-ben. Ez egy együttműködésen alapuló közösség, így szakértőink és tagjaink további ötleteit is elolvashatja.
Minden jót,
Méhfű
***** LuckyTemplates tanulása? *****
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.