Konvertálja a dátumtábla függvényt táblázatlekérdezéssé a LuckyTemplates alkalmazásban

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.

Konvertálja a dátumtábla függvényt táblázatlekérdezéssé a LuckyTemplates alkalmazásban

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.

Konvertálja a dátumtábla függvényt táblázatlekérdezéssé a LuckyTemplates alkalmazásban

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.

Konvertálja a dátumtábla függvényt táblázatlekérdezéssé a LuckyTemplates alkalmazásban

A jobb oldalon lévő Alkalmazott lépésekre nézve látni fogja, hogy ezúttal több lépés is szerepel.

Konvertálja a dátumtábla függvényt táblázatlekérdezéssé a LuckyTemplates alkalmazásban

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.

Konvertálja a dátumtábla függvényt táblázatlekérdezéssé a LuckyTemplates alkalmazásban

Az M kód egészen fent van. Kijelölöm a teljes kódot, és kimásolom.

Konvertálja a dátumtábla függvényt táblázatlekérdezéssé a LuckyTemplates alkalmazásban

Ezután létrehozok egy új üres lekérdezést.

Konvertálja a dátumtábla függvényt táblázatlekérdezéssé a LuckyTemplates alkalmazásban

Megnyitom a Speciális szerkesztőt, és beillesztem a kódot.

Konvertálja a dátumtábla függvényt táblázatlekérdezéssé a LuckyTemplates alkalmazásban

Mivel azt látom, hogy nem észleltek hibát, a Kész gombra kattintok.

Hadd nevezzem át, és nevezzem Dátumoknak.

Konvertálja a dátumtábla függvényt táblázatlekérdezéssé a LuckyTemplates alkalmazásban

Ez a lekérdezés függvényt ad vissza, de én egy táblázatot szeretnék.

Konvertálja a dátumtábla függvényt táblázatlekérdezéssé a LuckyTemplates alkalmazásban

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.

Konvertálja a dátumtábla függvényt táblázatlekérdezéssé a LuckyTemplates alkalmazásban

Minden let utasításnak megvan a saját záradéka, amely alul található.

Konvertálja a dátumtábla függvényt táblázatlekérdezéssé a LuckyTemplates alkalmazásban

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.

Konvertálja a dátumtábla függvényt táblázatlekérdezéssé a LuckyTemplates alkalmazásban

De ezt nem fogom megtenni. Ehelyett ezt úgy kommentálom, hogy két perjelet teszek a záradék utolsó elé.

Konvertálja a dátumtábla függvényt táblázatlekérdezéssé a LuckyTemplates alkalmazásban

Az első let kijelentésnél is ezt fogom tenni. Ez inaktívvá teszi.

Konvertálja a dátumtábla függvényt táblázatlekérdezéssé a LuckyTemplates alkalmazásban

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.

Konvertálja a dátumtábla függvényt táblázatlekérdezéssé a LuckyTemplates alkalmazásban

Most kimásolom az első változót a külső let utasításból, és beillesztem a szóközbe.

Konvertálja a dátumtábla függvényt táblázatlekérdezéssé a LuckyTemplates alkalmazásban

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.

Konvertálja a dátumtábla függvényt táblázatlekérdezéssé a LuckyTemplates alkalmazásban

Ezután kimásolom és beillesztem a következő változót, ami az EndDate.

Konvertálja a dátumtábla függvényt táblázatlekérdezéssé a LuckyTemplates alkalmazásban

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.

Konvertálja a dátumtábla függvényt táblázatlekérdezéssé a LuckyTemplates alkalmazásban

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.

Konvertálja a dátumtábla függvényt táblázatlekérdezéssé a LuckyTemplates alkalmazásban

Szóval csak kimásolom ezt a nevet és beillesztem.

Konvertálja a dátumtábla függvényt táblázatlekérdezéssé a LuckyTemplates alkalmazásban

Figyeljük meg, hogy egy piros aláhúzás jelent meg a FYStartMonth alatt az imént beillesztett változó alatt.

Konvertálja a dátumtábla függvényt táblázatlekérdezéssé a LuckyTemplates alkalmazásban

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.

Konvertálja a dátumtábla függvényt táblázatlekérdezéssé a LuckyTemplates alkalmazásban

Nem fogok értéket rendelni ehhez a változóhoz, ezért csak nullát fogok beírni.

Konvertálja a dátumtábla függvényt táblázatlekérdezéssé a LuckyTemplates alkalmazásban

Mivel megváltoztattam a változó nevét, meg kell változtatnom a nevet is, ahol erre a paraméterre hivatkoztak.

Konvertálja a dátumtábla függvényt táblázatlekérdezéssé a LuckyTemplates alkalmazásban

Visszatérve a változóhoz, azt a sort zárom egy vesszővel a végére.

Konvertálja a dátumtábla függvényt táblázatlekérdezéssé a LuckyTemplates alkalmazásban

A következő paraméter az opcionális Ünnepnapok lista. Ezt is bemásolom és beillesztem, és nullának nyilvánítom.

Konvertálja a dátumtábla függvényt táblázatlekérdezéssé a LuckyTemplates alkalmazásban

Ugyanez vonatkozik a WDStartNumra is. Kimásolom és beillesztem, majd érvénytelennek nyilvánítom.

Konvertálja a dátumtábla függvényt táblázatlekérdezéssé a LuckyTemplates alkalmazásban

A dátumtábla kódjának kezdőpontjának megjelölésére egy újabb megjegyzést teszek ide.

Konvertálja a dátumtábla függvényt táblázatlekérdezéssé a LuckyTemplates alkalmazásban

Ha megnyomom a Kész gombot, látni fogja, hogy a lekérdezés a megfelelő típust adja vissza.

Konvertálja a dátumtábla függvényt táblázatlekérdezéssé a LuckyTemplates alkalmazásban

Most egy táblázat van a függvény helyett.

Konvertálja a dátumtábla függvényt táblázatlekérdezéssé a LuckyTemplates alkalmazásban

Az Alkalmazott lépések ablaktáblán belül láthatom a lekérdezést alkotó összes lépést is.

Konvertálja a dátumtábla függvényt táblázatlekérdezéssé a LuckyTemplates alkalmazásban

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.

Konvertálja a dátumtábla függvényt táblázatlekérdezéssé a LuckyTemplates alkalmazásban

Ezután eltávolítom a perjeleket az in nyilatkozatok előtt.

Konvertálja a dátumtábla függvényt táblázatlekérdezéssé a LuckyTemplates alkalmazásban

Majd kommentálom a korábban hozzáadott változóblokkot. Tehát ide teszek egy perjelet és egy csillagot.

Konvertálja a dátumtábla függvényt táblázatlekérdezéssé a LuckyTemplates alkalmazásban

Ezután egy csillag és egy perjel a változóblokk után.

Konvertálja a dátumtábla függvényt táblázatlekérdezéssé a LuckyTemplates alkalmazásban

Emlékszel, amikor korábban megváltoztattam ezt a kódsort a FYStartMonthNum miatt?

Konvertálja a dátumtábla függvényt táblázatlekérdezéssé a LuckyTemplates alkalmazásban

Bemásolom azt a kódsort. Ezután hozzáadok egy új sort, és beillesztem.

Konvertálja a dátumtábla függvényt táblázatlekérdezéssé a LuckyTemplates alkalmazásban

Az elsőt levágom (ahol korábban módosítottam a változó nevét).

Konvertálja a dátumtábla függvényt táblázatlekérdezéssé a LuckyTemplates alkalmazásban

Majd a másodiknál ​​megkeresem a szerkesztett változóneveket.

Konvertálja a dátumtábla függvényt táblázatlekérdezéssé a LuckyTemplates alkalmazásban

És visszateszem őket FYStartMonth-ba.

Konvertálja a dátumtábla függvényt táblázatlekérdezéssé a LuckyTemplates alkalmazásban

Ha megnyomom a Kész gombot, a táblázat lekérdezése ismét függvényvé válik.

Konvertálja a dátumtábla függvényt táblázatlekérdezéssé a LuckyTemplates alkalmazásban




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? *****







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.