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.
Azokról az egyszerű LuckyTemplates átalakításokról fogok beszélni, amelyeket a lekérdezésszerkesztőben végezhet el. Az oktatóanyag teljes videóját a blog alján tekintheti meg.
A lekérdezésszerkesztő lehetővé teszi az adatok törlését és átalakítását a legnyersebb formájukból. Bár lehetővé teszi néhány igazán fejlett átalakítás elvégzését, szeretnék azokra az egyszerűekre összpontosítani, amelyeket megtehet.
Ezekkel az egyszerű átalakításokkal jobban optimalizálhatja adatait a LuckyTemplatesben.
Tartalomjegyzék
Az adatok nevének megtisztítása
Az első dolog, amit mindig megteszek, hogy megtisztítom az adataim neveit . Attól függően, hogy milyen jelentésre vágyom, eldöntöm, hogy akarok-e tulajdonneveket. Általában megszabadulok az aláhúzástól és a rövidítésektől is.
Alapvetően logikus neveket szeretnék. Az embereknek egy pillantást kell vetniük rájuk, és meg kell érteniük, mi van az egyes táblázatokban vagy oszlopokban.
Vegyük példának ezt az első táblázatot. Úgy hívják, hogy Customer_Data.
Mivel nem szeretem, ha a neveken olyan szimbólumok szerepelnek, mint az aláhúzás, csak duplán kell rákattintnom, és megváltoztatni a kívánt névre.
Alternatív megoldásként a Tulajdonságok oldalra léphetek, és ott megváltoztathatom a nevet.
Megváltoztatom a Location_Data és a Product_Data értéket is, mert konzisztens szeretnék lenni a névformátum tekintetében.
A táblák nevein kívül minden táblát végignézek, és átdolgozom az oszlopneveket. Ismét meg kell bizonyosodnom arról, hogy az összes oszlopnévnek van értelme.
A legnagyobb ok, amiért azt szeretném, hogy ezek az oszlopnevek konkrétak és a lehető legvilágosabbak legyenek, az az, hogy a vizualizációs címek automatikusan létrejönnek az oszlopnevek alapján. Tehát, ha valamelyik oszlopnevem nem elég világos, ez hatással lehet az adatok megjelenítési módjára a vizualizációimban.
Az oszlopnevek bármelyikének megváltoztatásához duplán kell kattintanom a névre, és módosítani kell. Például ezt a Költség oszlopot Termékköltségre módosítom.
Így egyértelmű, hogy milyen költségről beszélek.
Az adatok megtisztítása
A következő dolgom az, hogy megtisztítanom az adatokat, amelyekre nincs szükségem .
Ez a Helyek táblázat jó példa erre. Vannak itt olyan oszlopok, amelyekre nincs igazán szükségem, például ez a körzetszám oszlop.
Kihagyom a Népesség oszlopot, mert szükségem van ezekre az adatokra. De nem hiszem, hogy a Háztartástól az Időzónáig terjedő oszlopok fontosak.
Ha ki szeretném emelni ezeket az oszlopokat anélkül, hogy eltávolítanám a körzetszám oszlop kiemelését, lenyomva tartom a Ctrl gombot, és rákattintok azokra az oszlopokra, amelyeket hozzá szeretnék adni az aktuális kijelölésemhez .
Innen már csak jobb klikket kell tennem, és ki kell választani az Oszlop eltávolítása lehetőséget .
Alkalmazott lépések követése a Lekérdezésszerkesztőben
A képernyő jobb oldalán található Alkalmazott lépések ablaktábla hasznos eszköz az egyszerű LuckyTemplates átalakítások elvégzéséhez.
Példaként nézzük meg az Alkalmazott lépések ablaktáblát, mielőtt eltávolítottam azokat az oszlopokat, amelyekre nincs szükségem.
De abban a pillanatban, amikor eltávolítottam ezeket az oszlopokat, nézze meg, mi történt ezután.
Az utolsó átalakítást az Alkalmazott lépések alatt rögzítettem. Valójában szekvenciálisan mutatja meg mindazt, amit eddig csináltam .
Most, hogy ezeket a lépéseket rögzítettük, az összes ilyen átalakítás automatikusan megtörténik minden alkalommal, amikor frissítem az adatokat.
Ez azt is lehetővé teszi, hogy visszatérjek és visszavonjak minden olyan átalakítást, amelyet végrehajtottam, és amely nem igazán úgy sikerült, ahogy terveztem. De ha meggondolom magam, és rájövök, hogy mégis szükségem van ezekre az oszlopokra, egyszerűen rákattinthatok a lépés melletti X-re.
Ha ezt megteszem, a lekérdezés visszaáll az előző állapotba.
Ez azt mutatja, hogy valóban játszhat a lekérdezésszerkesztővel anélkül, hogy attól kellene tartania, hogy összezavarja a dolgokat. Tudja, hogy könnyedén visszakövetheti a lépéseit, és visszavonhatja a szükségtelen mozdulatokat .
Ennek ismeretében kattintson a jobb gombbal bármelyik oszlopra, és fedezze fel a listán szereplő különféle átalakításokat.
Ez lehetővé teszi, hogy elsajátítsa, mi alehetővé teszi, hogy ne aggódjon, hogy elrontja az adatait, mivel a lépéseket úgyis visszavonhatja.
Lekérdezések hozzáfűzése a Lekérdezésszerkesztőben
Korábban az ügyfelekkel, helyszínekkel és termékekkel foglalkoztam. De ha emlékezne, három másik asztal volt ott, mindegyik értékesítési asztalra.
Ezeket a neveket is frissíteni fogom, mivel most frissebb adataim vannak.
Ha rákattintok mind a három táblára, láthatom, hogy mindegyikben ugyanaz az adatstruktúra. Alapvetően ugyanazok az adatok, de különböző időkeretekből.
Ehhez szükségtelen három különböző tábla vagy lekérdezés. Ez azt jelenti, hogy hatékonyabb lenne az adatok hozzáfűzése.
Tehát először kiválasztom a Sales_2018-at, majd rákattintoka Home szalag alatt.
Ez felhúzza ezt az ablakot.
Kipipálom a „Három vagy több táblázat” lehetőséget, és alatta megjelenik a táblázatok listája. Csak hozzá kell adnom a táblázatokat, amelyeket hozzá akarok fűzni a jobb oldali dobozhoz, és kattintson az OK gombra.
Meg fogom nézni, hogy ezeket a táblázatokat egyetlen táblába vonták-e össze. Tehát megnézem a Vásárlás dátumát mutató oszlopot.
Mivel itt több mint 4000 adatsorom van, csak a legördülő gombra kattintok, majd a Csökkenő rendezés lehetőségre, hogy először a legfrissebb adatokat jelenítsem meg.
Ez azt mutatja, hogy a táblázatok hozzá lettek csatolva. Amint látja, még mindig a Sales_2018 táblázatban vagyok, de most már vannak 2020-as adataim.
Most, hogy az összes értékesítési adatom ebben az egyetlen táblázatban van, a nevet Értékesítésre fogom módosítani.
Természetesen nem törölhetem csak a 2019-es és 2020-as táblákat, mert ezek továbbra is lekérdezések. Még mindig szükségem van a táblázatban lévő adatokra.
Tehát a törlés helyett azt fogom tenni, hogy jobb gombbal kattintok, és töröljem a Betöltés engedélyezése jelölőnégyzetet.
És mivel továbbra is szükségem van a táblák adatainak a frissítésre, gondoskodnom kell arról, hogy a „Szerepeltetés a jelentésfrissítésben” lehetőség akkor is be legyen jelölve, ha a betöltés letiltása után szürkén jelenik meg.
Miután ez megtörtént, gyakorlatilag megszabadultam a modellem holtteherétől. Ez egy nagyszerű módja a táblázataim optimalizálásának.
Az adattípusok ellenőrzése
Fontos ellenőrizni, hogy minden oszlop a megfelelő adattípust jeleníti-e meg. Ez látható ezeken a kis ikonokon keresztül az oszlop nevében.
A LuckyTemplates általában nagyon jó abban, hogy kitalálja, milyen típusú adatok vannak az egyes oszlopokban. Azon ritka esetekben azonban, amikor helytelen adattípust jelenít meg, nagy hatással lehet arra, hogyan történik a számítások a jelentésekben.
Például, ha egy numerikus oszlopot tévedésből szövegoszlopként címkéztek meg, akkor olyasmivel is problémái adódhatnak, mint az összes adat SUM-jának lekérése.
A jó hír az, hogy könnyű megváltoztatni az adattípust. Csak kattintson az ikonra, és válassza ki a megfelelő típust a megjelenő listából.
Egyéb LuckyTemplates átalakítások
Ebben a következő példában néhány további átalakítást fogok bemutatni, amelyek a kaliforniai rövid kód létrehozása során elvégezhetők.
Először jobb gombbal kattintok az oszlopra, majd az Oszlop megkettőzése lehetőséget választom .
Most van egy pontos másolatom.
Egy másik átalakítást fogok végrehajtani úgy, hogy jobb gombbal kattintok, majd rákattintok az Átalakításra , és kiválasztom a Nagybetűs lehetőséget .
Ezáltal az oszlop összes bejegyzése CAPS-ben jelenik meg.
Ezúttal felosztom az ismétlődő oszlopot.
Ehhez csak jobb gombbal kell kattintanom, és az Oszlop felosztása elemre kell kattintanom . Ezt is megteszem a karakterek száma alapján.
4 karaktert fogok itt felsorolni. Ez adja a CALI rövid kódot.
Nincs szükségem a hasított oszlop 2. részére, ezért eltávolítom.
Akkor átnevezem az 1. részt, és State Short Code-nak hívom.
A szervezettebbé tétel érdekében közvetlenül az Állapot oszlop mellé fogom húzni.
Az M kód és a haladó szerkesztő
Mindent, amit eddig tettem, az Alkalmazott lépések részben feljegyeztem.
Az az érdekes, hogy az úgynevezett M-kód miatt valóban látom, mi történik ezekben a lépésekben. Ez a kód a fenti képletsávban látható.
A Speciális szerkesztőben is látok minden lépést.
Amint megnyílik a Speciális szerkesztő, láthatom az összes kódot, ahogyan az összes korábbi átalakításon dolgozom.
Természetesen emiatt aggódnia kell, ha a LuckyTemplates fejlettebb oldalához ért. Jelenleg az egyszerű átalakítások, amelyeken dolgoztam, több mint elegendőek a jelentések optimalizálásához.
Következtetés
Ezek a LuckyTemplates átalakítások egyszerűek lehetnek, de ha jól ismerjük működésüket, az segíthet a későbbiekben a fejlettebb dolgokra való átállásban.
Ne feledkezzünk meg az Alkalmazott lépések szakasz fontosságáról sem – ez lesz a legjobb megoldás arra, hogy ne tévedjen el az adatok optimalizálása közben.
Minden jót,
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ó.