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






Leave a Comment

E-mail melléklet mentése SharePointba a Power Automate segítségével

E-mail melléklet mentése SharePointba a Power Automate segítségével

Ebből a blogból megtudhatja, hogyan mentheti automatikusan az e-mail mellékleteket a SharePointba, majd törölheti az e-maileket a Power Automate segítségével.

A Microsoft LuckyTemplates irányítópult 18 legjobb példája 2023

A Microsoft LuckyTemplates irányítópult 18 legjobb példája 2023

A Microsoft LuckyTemplates irányítópult 18 legjobb példája 2023

A Power Automate folyamatok létrehozása a semmiből

A Power Automate folyamatok létrehozása a semmiből

Ismerje meg, hogyan hozhat létre <strong>Power Automate</strong> folyamatokat a semmiből. Sablon használata helyett mi magunk hozzuk létre a kiváltó okokat és a műveleteket.

4 módszer a Pi használatára a Pythonban példákkal

4 módszer a Pi használatára a Pythonban példákkal

4 módszer a Pi használatára a Pythonban példákkal

Profit and Loss (P&L) kimutatások létrehozása a LuckyTemplates alkalmazásban

Profit and Loss (P&L) kimutatások létrehozása a LuckyTemplates alkalmazásban

Ebben az útmutatóban bemutatom, hogyan lehet Pénzügyi információk mátrixát létrehozni a Profit és veszteség (P&L) kimutatással a LuckyTemplates alkalmazásban.

Hogyan lehet dinamikusan egyesíteni az oszlopokat egy Power Query-táblázatban

Hogyan lehet dinamikusan egyesíteni az oszlopokat egy Power Query-táblázatban

Fedezze fel, hogyan lehet dinamikusan egyesíteni oszlopokat a Power Query Table.CombineColumns függvény segítségével.

SharePoint-fájlok hozzáadása a számítógéphez

SharePoint-fájlok hozzáadása a számítógéphez

Ismerje meg, hogyan adhatjuk hozzá és szinkronizálhatjuk SharePoint-fájljainkat az asztalon és a OneDrive-on.

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.