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







Költségkeret elosztása: havi előrejelzések a LuckyTemplates napi eredményei között

Költségkeret elosztása: havi előrejelzések a LuckyTemplates napi eredményei között

Ebben az oktatóanyagban a LuckyTemplates költségvetés-elosztási algoritmusán fogok átmenni, ahol összehasonlíthatja a havi előrejelzéseket a napi értékesítéssel.

Speciális logika használata a LuckyTemplatesben a végösszegek kijavításához

Speciális logika használata a LuckyTemplatesben a végösszegek kijavításához

Ismerje meg, hogyan állíthatja be helyesen a számítások összegeit a fejlett DAX-képletek és a LuckyTemplates fejlett logikájának segítségével.

PowerApps nézetek és űrlapok: létrehozása és testreszabása

PowerApps nézetek és űrlapok: létrehozása és testreszabása

További információ a PowerApps-nézetekről és -űrlapokról, valamint arról, hogyan hozhatja létre és testreszabhatja azokat kifejezetten az Ön által létrehozott alkalmazáshoz.

LuckyTemplates jelentéssablonok kibővítve – LuckyTemplates vizualizációs fogalmak

LuckyTemplates jelentéssablonok kibővítve – LuckyTemplates vizualizációs fogalmak

Ebben a blogbemutatóban belemerülök a LuckyTemplates jelentéssablonjainak testreszabásához és a pénzügyi információk és adatok hatékony megjelenítéséhez.

LuckyTemplates jelentések tervezése – korlátlan lehetőségek

LuckyTemplates jelentések tervezése – korlátlan lehetőségek

Így néz ki egy kiváló LuckyTemplates jelentéstervezés. Ez egy gyári kialakítás, amely elemleírásokat és könyvjelzőket használ epikus navigációval.

LuckyTemplates HASZNÁLATI SZABÁLYOZÁS Vs KEZELÉSEK

LuckyTemplates HASZNÁLATI SZABÁLYOZÁS Vs KEZELÉSEK

Ismerje meg a különbséget a LuckyTemplates USERELATIONSHIP függvény és a TREATAS függvény között, amelyeket a DAX-mértékek létrehozásakor használnak.

Vadonatúj kurzus: Microsoft Excel kezdőknek

Vadonatúj kurzus: Microsoft Excel kezdőknek

Vadonatúj kurzus: Microsoft Excel kezdőknek

ISNULL SQL függvény esetutasításokban

ISNULL SQL függvény esetutasításokban

Tanulja meg és értse meg, hogyan használhatja a CASE utasítást az ISNULL SQL függvénnyel együtt érték visszaadására, ha NULL érték van.

LuckyTemplates Dashboard Design – Lenyűgöző oldalforgató vizualizációs ötlet

LuckyTemplates Dashboard Design – Lenyűgöző oldalforgató vizualizációs ötlet

Példák a LuckyTemplates irányítópultjára, tanulja meg és értse meg, hogyan hozhatja létre a leginnovatívabb oldalfordító vizualizációt a LuckyTemplates irányítópult kialakításához ezekben az egyszerű lépésekben!

Scatter Plot In R Script: Hogyan készítsünk és importáljunk

Scatter Plot In R Script: Hogyan készítsünk és importáljunk

Ebből az oktatóanyagból megtudhatja, hogyan hozhat létre R szórványdiagram vizualizációt a LuckyTemplates alkalmazásban az R Script vizualizáció segítségével.