Mi az a Power Query & M Language: Részletes áttekintés
Ez az oktatóanyag áttekintést nyújt a Power Query szerkesztőről és az M nyelvről a LuckyTemplates asztalon.
Ez az oktatóanyag a legfontosabb LuckyTemplates dimenziótáblázatot ismerteti bármely modellben, a dátumtáblázatot . Az oktatóanyag teljes videóját a blog alján tekintheti meg.
A modell tervezésekor a legjobb gyakorlat a dátummezők ellenőrzése. Ha jelen vannak, mindig mellékeljen egy dátum-dimenzió táblázatot.
Atartalmazza az összes olyan attribútumot, amelyet érdemes szeletelni, felkockázni és szűrni az adatokat, hogy értékes betekintést nyerhessen. Ezzel a dátummező bárhol a modellben nem jelent problémát.
Tartalomjegyzék
Szerezze be a Power Query M kódot a fórumokban
A mezőben beírhatja a Dátumtáblázatot a keresősávba, vagy válthat a Kategóriák lehetőségre, és megkeresheti az M Code Showcase elemet . De a leggyorsabb módja annak, hogy megtalálja a „@melissa” kifejezést.
Ezután válasszon bármilyen tárgyat, majd kattintson a jelvényre, majd kattintson a Kiemelt téma kiterjesztett dátumtáblázatára .
Ezután megtalálja az M kódot.
Másolja ki ezt az egész mértéket, és vigye át a Power Querybe.
Alkalmazás a Power Queryben
Ennél a lépésnél győződjön meg arról, hogy a képletsáv látható. Ha nem, lépjen a Nézet lapokra, és engedélyezze.
Kattintson a jobb gombbal a Paraméter és függvény mappára, válassza az Új lekérdezés, majd az Üres lekérdezés parancsot.
Ezután kattintson a Speciális szerkesztőre, és illessze be a . Ezt követően módosítsa a lekérdezés nevét fxCalendar-ra.
A függvény meghívása előtt be kell állítania a paramétereket. Állítsa be a következő részletekkel:
Hívja meg a függvényt, majd nevezze át Dátumokra.
Most ez a 32 oszlopos dátumtáblázat jelenik meg. Ha ismeri az M kódot, valószínűleg felismer néhány oszlopot itt. A többi oszlop a használt kód további attribútumai vagy logikája.
A megjelenített dátumtáblázatban láthatja a Pénzügyi év, Negyedév és Időszak oszlopokat, valamint az IsAfterToday, IsWorkingDay és IsHoliday szűrőoszlopokat.
Mivel a 4. paraméter nincs beállítva, az IsHoliday ismeretlen értéket visel.
Ezen túlmenően, ebben a dátumtáblázatban szerepelnek az Eltolás oszlopok, amelyek leegyszerűsítik az elemzéshez szükséges DAX-kódot.
Ha attribútumokat szeretne hozzáadni, használja a kódot, és módosítsa a kívánt módon. Továbbá, ha törölni szeretné a szükségtelen oszlopokat, lépjen az Oszlopok kiválasztása lehetőségre, majd törölje a nem szükséges elemek kijelölését.
Készítsen dinamikus befejező dátumot
A jelentés elkészítésekor a kezdő dátum a befejező dátummal ellentétben könnyen beállítható. A befejezési dátum trükkös, mert függ a modellben lévő adatoktól és attól, hogy mennyi ideig marad aktív a jelentés .
Dinamikus befejezési dátum létrehozásához dinamikusan frissítenünk kell az évet.
Először hozzon létre egy új üres lekérdezést.
A DAX vagy Excel függvény M megfelelője a „DateTime.FixedLocalNow”. Ezt teszi a függvény:
Ezután a képletsorban használja a függvényt az év értékének kinyeréséhez.
Az év végéhez érve az adatok a következő évre is kicsúszhatnak. Tehát a legjobb, ha hozzáad egy további évet, például:
Ezt követően nevezze át a lekérdezést „MaxYear”.
Menjen vissza a dátumtáblázathoz, és lépjen be a függvény MaxYear változójába, hogy a 2021-es év szerepeljen a naptárában.
Hívja elő és szerezze be az ünnepi lista oszlopát
Ha megnézi az ünnepi asztalt, láthatja, hogy 2018-tól 2020-ig tart, még akkor is, ha a maximális év 2021.
Ennek megváltoztatásához lépjen a Forrás lépésre, majd a mértékegység MaxYear változójának aljára.
Az ünnepi asztalon ezután 2021 lesz az év.
Ezután menjen vissza, és állítsa be újra a paramétereket. Ezúttal azonban adja meg a Holiday paramétert az Oszlop kiválasztása lehetőségre kattintva.
Válassza az Ünnepek lehetőséget, és a dátumokat tartalmazó oszlopot, majd kattintson az OK gombra.
Miután mindent beállított, és az Invoke gombra kattintott, látni fogja a „Holidays[Date]” változót a képletsorban. Másolja ki ezt a változót, és törölje a meghívott függvényt.
Menjen vissza a dátumtáblázathoz, majd a Forráslépések függvényében aluljon hozzá a változóhoz.
Miután befejezte a funkció betöltését és meghívását, látni fogja, hogy az IsHoliday oszlopban, amely egykor ismeretlen értékekkel rendelkezett, most mindegyik sorában igaz vagy hamis értékek vannak.
Igaz, ha a dátum ünnepnap, és hamis értéket mutat, ha nem.
Következtetés
A Power Query M kód hasznos funkció a dátumtábla jelentés kitöltéséhez.
Megmutatja, hogy mit szeretne látni a táblázatban, és kényelmesen megadja a modell adatait.
Csak be kell szereznie a kódot, be kell állítania a Power Queryben, és módosítania kell a táblázatban szereplő igényeknek megfelelően.
Minden jót,
Méhfű
Ez az oktatóanyag áttekintést nyújt a Power Query szerkesztőről és az M nyelvről a LuckyTemplates asztalon.
Ismerje meg, hogyan hozhat létre oldalszámozott jelentést, hogyan adhat hozzá szövegeket és képeket, majd exportálhatja a jelentést különböző dokumentumformátumokba.
Ismerje meg, hogyan használhatja a SharePoint automatizálási funkcióját munkafolyamatok létrehozására, és segít a SharePoint-felhasználók, -könyvtárak és -listák mikrokezelésében.
Fejlessze jelentéskészítési készségeit, ha csatlakozik egy adatelemzési kihíváshoz. Az Accelerator segítségével LuckyTemplates szuperfelhasználóvá válhatsz!
Ismerje meg, hogyan számíthatja ki a futó összegeket a LuckyTemplates programban a DAX segítségével. Az összesítések futtatása lehetővé teszi, hogy ne ragadjon le egyetlen egyéni eredménynél sem.
Ismerje meg a változók fogalmát a DAX-ban a LuckyTemplates-en belül, és a változók hatásait a mérőszámok kiszámítására.
Tudjon meg többet a LuckyTemplates Slope diagram nevű egyéni vizualizációról, amely egyetlen vagy több mérőszám növekedésének/csökkenésének megjelenítésére szolgál.
Fedezze fel a LuckyTemplates színtémáit. Ezek elengedhetetlenek ahhoz, hogy jelentései és vizualizációi zökkenőmentesen nézzenek ki és működjenek.
Az átlag kiszámítása a LuckyTemplates alkalmazásban számos módon elvégezhető, hogy pontos információkat kapjon üzleti jelentéseihez.
Nézzük meg a Standard LuckyTemplates Theming témakört, és tekintsünk át néhány olyan funkciót, amely magában a LuckyTemplates Desktop alkalmazásban található.