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.
A mai blogban egy olyan kérdést fogok megvitatni, amely folyamatosan felmerül a LuckyTemplates fórumban . Hogyan lehet megfelelően rendezni a mezőket egy kiterjesztett dátumtábla oszlopaiból? Az oktatóanyag teljes videóját a blog alján tekintheti meg.
Ez a kiterjesztett dátumtáblázatra vonatkozik az M-kód kirakatból, amelyet Melissa Dekorte, egyik szakértőnk fejlesztett ki.
A blogbejegyzésben szereplő példa egy egyszerű alkalmazás, amely 2018-tól 2020-ig fut, és a pénzügyi év júliusban kezdődik. A tag meg akarta tanulni, hogyan kell rendezni a hónap nevét; megpróbálták rendezni az egyik hónaphoz kapcsolódó mezőt is.
Így lehet hatékonyan rendezni egy oszlopot.
A miénksok mező van benne; őszintén szólva, néha nehéz őket rendben tartani.
Ezért hoztuk létre ezt a csalólapot, amely megmutatja, hogyan néznek ki az egyes mezők, valamint a formátumuk és a tartalom az adott napon.
A legtöbb esetben ennek segítségével kitalálhatja, hogyan lehet egy mezőt a másik alapján rendezni.
Megvan a hónap neve , és a fórumtag a MonthnYear segítségével próbálta rendezni.
Keressük a hónap nevét a kiterjesztett dátumtáblázatunkban. A Mezők panelen válassza a Hónap neve lehetőséget , majd lépjen a Rendezés oszlop szerint elemre , és keresse meg a Hónap Évet .
Ha rákattintunk, hibaüzenetet kapunk, amely azt mondja, hogy a MonthnYear-ben nem lehet több értékünk a hónap neve ugyanazon értékére.
Ez egy részletességi problémára vezethető vissza. Egy az egyhez kapcsolatra van szüksége a rendezni kívánt mező és a rendezéshez használt mező között.
Ebben az esetben egy adott hónapra 2018-ban, 2019-ben és 2020-ban három különböző értéket adhatunk a MonthnYear mezőben. Ezért kell találnunk egy olyant, amelyik egy-egy kapcsolattal rendelkezik.
Ha visszamegyünk a csalólapunkra, láthatjuk, hogy a MonthofYear csak a hónap száma. Ez lesz az egy-egy kapcsolat, amit keresünk. Ez azt jelenti, hogy a január az 1-nek, a február a 2-nek és így tovább.
Ha rákattintunk az Oszlop szerinti rendezésre és az Év hónapja szerinti rendezésre, akkor a mező vagy a táblázat oszlopait megfelelően rendezzük.
A következő hónap és év egy kicsit nehezebb. Ez egy összetett mező, amelynek rövid hónapja és éve van.
Találnunk kell valamit, ami először évenként, majd hónaponként rendeződik. Ha a Mezők panelen a Hónap évre kattintunk , és a Rendezés oszlop szerint elemre lépünk , akkor az eredetileg használni próbált hónap év tökéletesen illeszkedik.
Láthatja, hogy a hónap és év táblázat oszlopában minden tökéletesen rendeződött.
Tehát most az első kettőt elkészítettük. Az utóbbi azonban egy nagyon rosszul viselkedett mezőny.
Ez több okból is problémás. Két szövegmező van összefűzve, és a pénzügyi hónap mezője nincs kitöltve.
Végső soron valami hasonlót szeretnénk elérni, mint ebben a MonthnYearben , ahol van egy négy számjegyű pénzügyi évünk, majd ezt követően a két számjegyű pénzügyi hónapunk.
Ennek legegyszerűbb módja a power query használata .
Továbblépünk az Adatok átalakítása oldalra .
Ezután lépjünk a Dátumok táblázatunkba, és adjunk hozzá egy egyéni oszlopot.
Nevezzük ezt az egyéni oszlopot Fiscal Year Fiscal Month Sort (FYFM rendezés) rendezésnek.
Kezdjük a szöveges előtagunkkal, amely az évszám első két számjegye 20, majd ezt összefűzzük a Tex.Middle nevű függvénnyel . Ez a függvény egy részkarakterláncot húz ki egy nagyobb szöveges karakterláncból. Ez hasonló a MID- hez , és megmutatom a kettő közötti különbséget.
Ezt a pénzügyi évünkben fogjuk használni.
A DAX-ban, amikor részkarakterláncokat húzunk, ez egy egyalapú index. A harmadik karakter kihúzásához a 3-at kell használnunk. A power lekérdezésben ez egy nulla alapú index, így a harmadik karakter 012 lesz.
2-vel kezdjük, ami a harmadik karakter. Két karaktert szeretnénk visszaadni, hogy a második számpár kikerüljön a pénzügyi év mezőből.
A következő lépés az, hogy összekapcsoljuk ezt a párnázott pénzügyi hónap mezőnkkel.
A DAX-ban a LENGTH és az IF függvényt kell használnunk, majd manuálisan tudjuk kitölteni.
A power queryben van egy funkció, amely mindezt elvégzi. Ez a Text.PadStart .
Mivel a pénzügyi időszak egy numerikus mező, a Text.From nevű függvényt kell használnunk, hogy a numerikus értéket szöveges értékké alakítsuk, amelyet kitölthetünk. Ezután kihúzzuk a költségvetési időszak mezőjét.
Biztosítani szeretnénk, hogy 2 karakter legyen. Azokban az esetekben, amikor 1 karakterből áll, 0-val töltjük ki.
Miután rákattintunk az OK gombra, meglesz a négy számjegyű pénzügyi évünk, majd a két számjegyű, kitömött pénzügyi hónapunk.
Ezután visszatérünk a Kezdőlapra , és kattintunk a Bezárás és Alkalmaz gombra .
Ha az FM & FY mezőnket oszlopok szerint rendezzük , akkor most tökéletesen rendeződik a pénzügyi év, majd a pénzügyi hónap szerint.
Következtetés
Ebben a blogban bemutattam a dátumtábla oszlopainak rendezésének technikáját a LuckyTemplates alkalmazásban. Ez egy jó stratégia nehéz területeken, amelyek néhány egyedi funkció létrehozásából származnak. Remélem, hogy ezt az általános eszközkészletet hasznosnak találta saját jelentéskészítése során.
Ha még nem tetted meg, kérlek, iratkozz fel a LuckyTemplates T V csatornára , ahol a jövőben további tartalmakkal fogunk megjelenni.
Egészségére!
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ó.