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.
Az elmúlt néhány hónapban számos oktatóanyagot mutattam be, amelyek bevált gyakorlatokat mutattak be a LuckyTemplates jelentések fejlesztéséhez a LuckyTemplates mind a négy pilléréhez. Ebben a blogban szerettem volna megragadni az alkalmat, hogy bemutassam személyes top 10-es listámat. Az oktatóanyag teljes videóját a blog alján tekintheti meg.
Ez egy kicsit különbözik a hagyományos top 10-től. A top 10 helyett 10 kedvencemet választottam ki. Nagyon sok összetevője van egy nagyszerű LuckyTemplates jelentésnek, és nagyon nehéz volt csak 10-et kiválasztani. Mielőtt azonban rátérnék, szeretném kiemelni azt a három választható beállítást , amelyek véleményem szerint elengedhetetlenek minden LuckyTemplates jelentéshez.
Az első az Automatikus dátum/idő letiltása . Ez megtehető minden alkalommal az aktuális fájlnál, vagy globálisan az összes új fájlnál. Globálisan ajánlott.
Következő a Kapcsolatok automatikus észlelésének letiltása . Sajnos ez az opció nem állítható be globálisan, ezért minden fájlhoz módosítani kell.
Végül a keresztszűrés engedélyezése lehetőségünk van . Ez nem állítható be globálisan, de inkább közönségfüggő, és jelentésenként kell módosítani, attól függően, hogy a fogyasztók hogyan kívánják az adataikat látni. Mindig a keresztszűrést részesítem előnyben.
Tartalomjegyzék
A LuckyTemplates jelentéskészítés 10 legjobb gyakorlata
1 – Dedikált és megjelölt dátumok táblázat
Ha ezt a három lehetőséget beállítottuk, az első számú kedvencem. Szó szerint ez az első dolog, amit biztosítok, amikor LuckyTemplates jelentést fejlesztek vagy nézek, és nem tudom eléggé ajánlani.
A dátumtáblázatban teljes éveket és napi egy sort kell tartalmazni. Az év, negyedév, hónap, hét és nap eltolásokat rendkívül hasznosnak találom, és ritkán alakulnak ki nélkülük.
2 – Stádiumba állítás és hivatkozási adatok
A következő lépés az adatok állomásoztatása és hivatkozása több okból is. Az adatok nem átalakított táblaként történő betöltése vagy szakaszolása maximalizálja a betöltési teljesítményt, és minimálisra csökkenti az adatforrás terhelését. A tény- és dimenziótáblázatok igény szerinti létrehozása vagy hivatkozása a szakasz adataiból minimalizálja vagy enyhíti a hiányzó kapcsolatokat. És bónuszként ez biztosítja, hogy magának kell létrehoznia és szerkesztenie a táblák közötti kapcsolatokat, ami csak javíthatja az adatmodellről alkotott mentális képét.
Tehát, ha belépek a Power Querybe, látni fogjuk, hogy a lapos táblát átmeneti lekérdezésként importáltam. Ha rákattintok a jobb gombbal, látni fogjuk, hogy az Enable Load le van tiltva.
Ehhez hozzunk létre egy hivatkozást egy másik táblához, úgyhogy jobb gombbal rákattintok, létrehozok egy hivatkozást, és átnevezem Útvonalra. Ezután áttérek az Útvonalterv oszlopra, csak azt jelölöm ki, kattintson a jobb gombbal, és távolítsa el a többi oszlopot.
Ezután jobb gombbal kattintok innen, és eltávolítom a duplikációkat. És akkor rendezem az oszlopot.
3 – Az adatmennyiség csökkentése
A következő bevált módszer az adatmennyiség csökkentése . Ideálisan szűrheti az adatokat a forrásnál, így elkerülheti, hogy akár olyan adatsorokat vagy oszlopokat is betöltsön, amelyek nem szükségesek a jelentés céljainak megfelelő konkrét kérdések megválaszolásához.
Ha nem tudja módosítani a forrást, akkor a sorszűrő legördülő menüivel eltávolíthatja a szükségtelen sorokat, és a Power Query oszlopok kiválasztása gombjával eltávolíthatja a szükségtelen oszlopokat az adatmodellből.
4 – Csillagséma vagy vízesés-elrendezés adatmodellhez
A következő a Star Schema , amely az adatmodell ideális struktúrája. Mindig a lehető legegyszerűbb adatmodellre kell törekedni, dimenzióval, vagy a ténytábla feletti vagy körülvevő táblázatokat kell keresni. Ennek a vízesésnek vagy csillag-elrendezésnek a jelentőségét nem lehet túlhangsúlyozni, mivel csak javítja az adatmodellről alkotott mentális képet. Gyakran a lehető legjobb DAX és vizuális teljesítményt is lehetővé teszi.
5 – Használjon 1-to-sok kapcsolatokat
Ami a kapcsolatokat illeti, törekedj rá, melynek Egy vége a dimenziónál, a Sok pedig a ténytáblánál végződik. Ha lehet, kerülje a kétirányú kapcsolatokat, hacsak nem állapította meg, hogy a modelljének valóban szüksége van rájuk, és valóban érti a használatukat is.
Ne feledje, hogy bármely két tábla között csak egy aktív kapcsolat lehet, de nem lehet sok inaktív kapcsolat.
6 – Szóbeli változók elnevezése
Ami a részletes változók elnevezését illeti , mindig is igyekeztem az egyértelműség kedvéért kódolni, és azt tapasztalom, hogy a sokrétű változónevek használata valóban segít a kódom egyértelműségében. Ha bőbeszédű változóneveket használok, ritkán kell magyarázó megjegyzéseket hozzáadnom, és ez nagymértékben csökkenti a kódomban előforduló egyszerű hibákat, ha rossz változót választok.
Az aláhúzás előtagot is használom a változóim neveinél. Növeli az olvashatóságot és javítja az IntelliSense által biztosított fej nélküli típust.
7- Használja a SWITCH TRUE beállítást a beágyazott IF utasítások helyett
A LuckyTemplates jelentéskészítés másik bevált gyakorlata, amelyet nagyon javaslok, a használata . Ahogy korábban is mondtam, törekszem a kódolásra az egyértelműség kedvéért, és úgy gondolom, hogy ennek egyik legjobb módja az, ha kerülöm a beágyazottnyilatkozatok.
Nézzünk egy példát egy beágyazott IF utasítás használatára.
Inkább a SWITCH TRUE logikát használom, különösen a felette lévő változók használatával. A SWITCH TRUE utasítás és a RETURN Result konstrukció egyértelműbb, mint a beágyazott IF utasítás használatakor.
A SWITCH TRUE funkciót használó képletben sokkal könnyebben olvasható.
8 – Használja a mérési elágazási technikát
A LuckyTemplates 10 legjobb bevált gyakorlata jelentési listám része az elágazás mértéke . Ez az egyik legjobb módja a DAX-számítások fejlesztésének. Kezdje az egyszerű vagy alapvető mértékekkel, és összetett számításokat készít.
Úgy gondolom, hogy az elágazás mértéke az egyik legjobb technika a tiszta kód írására. Sokkal könnyebbé teszi az összetett számítások hibakeresését, mivel az egyes komponensek könnyen hozzáadhatók egy munkaoldalon található érvényességi táblázathoz.
Nézzük meg gyorsan ezt a példát az alábbiakban. Az alapmértékem itt az Összes szállítmány, ami egy egyszerű COUNTROWS. Elágazhatok a normál szolgáltatási szintű szállítmányokhoz, ami egy egyszerű KISZÁMÍTÁS az Összes szállítmány alapú mértékkel.
9 – Használja a FORMAT/GENERAL opciót a vizuális méretezéshez vagy a térköz beállításához
Nagy híve vagyok a következetességnek, és gyakran azt tapasztalom, hogy a bejelentő fogyasztók először a méret szerinti igazításban vagy a térközökben tapasztalható kis eltérésekről nyilatkoznak, nem pedig az adatokról. Tehát az egyik legjobb módszer ennek elérésére, ha a Formátum ablaktábla Általános részében állítja be az X, Y, szélesség és magasság egyes pixelértékeit 10 többszörösére. Ez biztosítja a konzisztenciát, és szerintem jobban is néz ki.
Vegyük példának ezt a Sea Shipments kártyát. Nyilvánvalóan más a méretbeállítása, mint a Légi szállítmányok kártyán.
Ha kibontom a Vizualizációk ablaktáblát a Formátum panelre, és megnyitom az Általános részt, akkor azt látjuk, hogy az X, Y, szélesség és magasság 10 többszörösére van állítva.
10 – Táblázat-első fejlesztés
Végül, de nem utolsósorban, megvan. Az egyik leggyakrabban figyelmen kívül hagyott igazság a LuckyTemplates számos vizualitással kapcsolatban, hogy valójában csak táblázatok, amelyeket különböző módon jelenítenek meg.
Sam sokszor említette oktatóanyagaiban, hogy az egyik legjobb módja annak, hogy a vizualizáció a kívánt adatokat jelenítse meg, ha először hozzon létre egy táblázatot, amely helyesen jeleníti meg a táblázatot. Ezután hozzon létre egy másolatot a táblázatról, és módosítsa a másolat vizuális típusát a kívánt típusra, például oszlopdiagramra vagy területdiagramra.
Következtetés
Ennyi a 10 kedvenc bevált gyakorlatom a LuckyTemplates jelentések fejlesztésében, valamint a három kedvenc lehetőségem. Azt javaslom, hogy próbálja ki és alkalmazza ezeket a technikákat, amikor saját jelentéseket készít.
Remélem, hogy ez hasznos lesz a LuckyTemplates utazás során. További kapcsolódó tartalmakért tekintse meg az alábbi linkeket
Minden jót!
Greg
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ó.