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.
Időnként szükségünk lesz egy oszlopdiagram vagy vonaldiagram egyéni vizualizálására, amely lehetőséget ad a diagram heti, havi, negyedéves vagy éves ábrázolására. Ebben az oktatóanyagban bemutatom, hogyan hozhat létre dinamikus időskálát, kiszámított oszlopok segítségével, amelyek lehetővé teszik a részletességi szint módosítását a dátumtól vagy az időponttól függően. Az oktatóanyag teljes videóját a blog alján tekintheti meg.
Az időbeli skála lehetővé teszi, hogy a legfontosabb aktuális információk részletes részletezését mutassa meg. Kevesebb részletességet mutat a korábbi dátumokhoz.
Ez nagyon sok esetben hasznos. Láttam ezt például a gyártásnál, hosszú történetet akarnak szerezni az információnak. Ez lehetővé teszi számukra, hogy sokkal több információt jelenítsenek meg a képernyőn, és megkapják a történések teljes történetét. A jelenlegi negyedévben azonban lehetővé teszi számukra, hogy hetente részletesen lássák, mi történik.
Tartalomjegyzék
Hogyan hozzunk létre dinamikus időskálát
Amint itt látható, megvan az R10 dátumtáblázatom, ahol csak a 2016-os naptár funkciót használom a mai napig. Aztán véletlenszerűen generálok néhány készletszintet.
Az első lépés az IsCurrentQuarter létrehozása . Ennek különböző módjai vannak. Ennél a mértéknél megragadom, hogy mi a mai dátum, mi az aktuális évem és az aktuális negyedévem. És akkor megragadom az aktuális sor évét, és az aktuális sor negyedét vezetem, amelyben vagyok.
Ha az év megegyezik az aktuális évvel, és a negyedév megegyezik az aktuális negyedévvel, adja vissza az igazat. Ellenkező esetben adja vissza hamis. Tehát ez minden, amit csinál. Az aktuális negyedév bármely dátumára ez igaz lesz. Ahogy túllépünk az aktuális negyedéven, elkezdünk hamis értéket adni.
A következő lépés az általam úgynevezett DTS Column létrehozása , ami nagyon egyszerű. Csak annyit teszünk, hogy ha az aktuális negyedévről van szó, akkor egy W betűvel kezdődő értéket adunk vissza hétre. Megragadjuk az aktuális sor dátumának hétszámát , és az évet, majd ebbe a formátumba írjuk, pl. W16-2022.
És ha egyszer elkezdünk visszamenni az aktuális negyedéven túl, ha nem az aktuális negyedévben, akkor csak a Q-t adjuk vissza a negyedévre, majd a negyedévre és az évre. Tehát lesz 2022 első negyedéve, 2022 második negyedéve stb.
Az utolsó lépés az, hogy ezt helyesen kell rendeznünk. Valami hasonlót fogunk csinálni, és létrehozzuk ezt a DTS Sort By oszlopot. És megint csak azt ellenőrizzük, hogy az aktuális év-e. Ha igen, akkor csak az évet, a negyedévet, majd a hét számát adjuk vissza. Ha nem az aktuális negyedévben, akkor csak az évet és a negyedévet adjuk vissza.
Ezután ezt az oszlop szerinti rendezést állítjuk be a DTS Rendezés szerint oszlopunknak.
Ha ezt megtesszük, használhatjuk a DTS oszlopot az X-tengelyünkön. Tehát itt az X-tengelyünk a DTS . Az Y tengelyünk a. A másik szép dolog a kiszámított oszlopban, hogy ezt felhasználhatjuk például a színek megkülönböztetésére ezen az oszlopdiagramon. Tehát az IsCurrentQuarter-t használhatom legendámként.
Következtetés
Kibővítheti ezt a dinamikus időskálás technikát néhány további oszloppal. Tegyük fel, hogy ha az aktuális hétről van szó, akkor azt naponként szeretné megjeleníteni. Ha az aktuális hónap, mutasd hétenként. Ha az aktuális negyedévről van szó, akkor havonta, ha pedig az aktuális évet, akkor negyedévenként. Aztán ha elmúlt évek, csak egy év múlva jelenjen meg, például. Tehát sok különböző variációja lehet ennek megtételére.
Ha további oszlopokat vett fel, akkor néhány további oszlopra lesz szüksége a különböző szintű részletesség eléréséhez, például a naphoz, a hónaphoz, a héthez és az évhez. De ugyanazzal a technikával mindegyik lehetséges, csak egy kis extra kellkód.
Valószínűleg ezt az IF-et egy SWITCH utasítással cserélnénk le, mert különben bekerülünk a beágyazott IF-ekbe, és ezeket senki sem szereti.
Ennek a negyedévekben való megvalósításának az a hátránya, hogy adatokat ad hozzá az adatmodellhez, és mindazokat a bajokat, amelyeket az emberek a számított oszlopokkal állítanak fel (amivel egyetértek, és néhányukkal nem).
De nem olyan rossz. Ezekkel a további oszlopokkal, amelyeket itt találunk, nem sok a kardinalitás. Ennek csak egy vagy két értéke van. Nem mintha több ezer egyedi elemet adnánk hozzá ezekkel a különböző oszlopokkal.
Valószínűleg ez a legegyszerűbb módja ennek a dinamikus időskálának a megvalósításának. Remélem, ez értékes volt. További kapcsolódó tartalmakért tekintse meg az alábbi linkeket.
Minden jót!
Greg
**** * Kapcsolódó támogatási fórum hozzászólások *****
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ó.