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.
Szeretnék ma egy kis időt eltölteni a LuckyTemplates tagjának, Lucasnak a kérdésével kapcsolatban, amely a LuckyTemplates táblavizualitásával kapcsolatos. Ez önmagában is érdekes kérdés, de szeretném boncolgatni, mert egy csomó más érdekes témát is érint, köztük a szétkapcsolt táblákat, a szeletelő betakarítást és néhány szeletelő vizualizációs trükköt, feltételes formázást és virtuális táblákat. Az oktatóanyag teljes videóját a blog alján tekintheti meg.
Sok minden van ebben, még ha ránézésre sem egy különösebben összetett kérdés. Lucasnak volt egy táblázata, és a szeletelő értéke alapján (jelen esetben május 1.) minden olyan rekordot fel akar venni, amely kisebb vagy egyenlő a szeletelő értékével a Date In -ben, és minden olyan rekordot, amely nagyobb a szeletelőnél . értékét a Kilépés dátuma mezőben , és csökkentse a táblát csak azokra a rekordokra.
Mielőtt ezt megtennénk, vessünk egy pillantást adatmodellünkre – ez nagyon egyszerű. Alapvetően most kaptuk meg a kiterjesztett dátumtáblázatot, amely a ténytáblázatunkhoz van kötve, csak a dátum és a beérkezés dátuma közötti aktív kapcsolat, valamint a dátum és a kilépési dátum közötti inaktív kapcsolat révén. És akkor megvan a mértéktáblázatunk. Tehát amint látja, ez egy meglehetősen egyszerű adatmodell, amellyel ma dolgozunk.
Kezdjük azzal, hogy felszeleteljük azokat az adatokat, amelyekről beszélt. Csak vesszük a Dátum mezőnket, és szeletelővé alakítjuk. Egyetlen értéket akarunk, ezért ezt most listává alakítjuk. Ez nem túl jó felhasználói élmény, mert végig kell vadásznunk a május 1-jei listát, de egy percen belül rátérünk erre.
Tehát lefelé görgetjük a szeletelőt, és megkeressük a május 1-jét, kiválasztjuk, és most rögtön látunk néhány problémát ezzel kapcsolatban. Ez egy tompa hangszer, és van egy kifinomultabb állapotunk, amit megpróbálunk elérni. Alapvetően mindent kiszed, ami nem Date In May 1st, amit nem akarunk.
Az alábbi két látványelemet pedig olyan módon szűri, ami nem túl hasznos.
Azonnal megállapíthatjuk, hogy egy egyenes szeletelő nem fog működni nálunk. Tehát helyette egy leválasztott táblázatot akarunk. Ez egy nagyszerű technika arra az esetre, ha ki akarja gyűjteni az értéket abból, ami a felhasználó számára egy szeletelőnek tűnik, de valójában nem lép interakcióba a vizualizációval, és csak behúzza ezt az értéket a DAX-ba, majd felhasználja a manipulációhoz. számításaidat a látványvilágodban.
Tartalomjegyzék
Leválasztott tábla létrehozása (DAX-ban számított táblázat)
Tehát szabaduljunk meg ettől a haszontalan szeletelőtől, és hozzunk létre egy leválasztott táblázatot . Leválasztott tábla létrehozásához megteheti fizikai táblaként a Power Queryben vagy számított táblaként a DAX-ban. És úgy gondolom, hogy ennek optimális módja egy fizikai asztal lenne.
De ennél a példánál csak ként fogom létrehozni, csak a Modellezés szalagra, majd az Új táblázatra lépve .
Használjuk afunkció a DAX-ban. Tehát a leválasztott dátumtáblázatunk megegyezik a dátumtáblázatban szereplő dátum értékeivel. Ezzel csak egy egyoszlopos számított táblázat jön létre.
És akkor ezt az értéket behúzhatjuk szeletelőnkként.
Lista helyett egyértékű szeletelőt fogunk használni, de sajnos a szokásos választások között nincs ilyen. Az egyetlen módja annak, hogy egyetlen érték csúszkát kapjon, a Generate Series , és ezt nem tehetjük meg a dátumokkal. Amit tehetünk, az az After .
Az After egy értékcsúszkának tűnik, de a csúszka dátumától és az azt követő összes dátumtól kezdve mindent megad. Nos, az egyik trükkös dolog az After szeletelővel kapcsolatban az, hogy hogyan kell begyűjteni. Tehát készítsünk betakarítási mértéket.
Betakarítás mértéke egy táblázathoz, amely a LuckyTemplatesben látható
Nevezzük Szüretnek . A tipikus betakarítás mértéke azon alapul. Így kiválasztjuk a Leválasztás dátuma mező értékét.
Nem produkál hibát, de ha bedobjuk egy kártyába, üresen jelenik meg.
Ennek az az oka, hogy a SELECTEDVALUE-nak egyetlen értéket kell visszaadnia, az After szeletelő pedig több értéket ad vissza. Mindent visszaad a kezdeti dátumtól egészen a szeletelő végéig. Mivel nem ad vissza egyetlen értéket sem, ezt Üresként fogja betakarítani . Tehát ezt meg kell tennünk, és módosítanunk kell ezen az intézkedésen.
Használjuk afüggvényt, majd vegye ki a minimumot () leválasztott dátumtáblázatunk értéke. És most, a „kontextus változása”, amit szeretnénk, alapvetően az. Ez a minimum az Utána szeletelőben kiválasztva. Tehát ezt vesszük, és ismét a leválasztott dátum mezőbe lépünk.
Most pontosan azt kapjuk, amit akarunk, ami a Harvest egyetlen értéke.
És kellemes felhasználói élményben van részünk, mert nem csak csúszhatunk, hanem fel is mehetünk ide, és kihasználhatjuk ezt a dátumválasztót. Csak kiválaszthatjuk a kívánt dátumot (például május 1.) közvetlenül a dátumválasztóban, és az egyetlen értékként jelenik meg.
Ezután létre kell hoznunk egy mérőszámot, amely a betakarított értéket fogja használni a táblázatunk szűrésére. Ezt a mértéket Tartományon belülinek nevezzük . Itt egy változót fogunk használni ( VAR Cond ), majd egyutasítást, ahol a SELECTEDVALUE értéket használjuk a Date In és Date Out körül . Ezután 1-et akarunk , ha ez a feltétel igaz, és 0-t , ha hamis. Végül alul visszaadjuk a feltételt (Cond).
Most van egy olyan intézkedésünk, amely pontosan azt teszi, amit akarunk. Csak egyet ad vissza, ha a tartományon belül van, és nullát, ha nem. Most már léphetünk a szűrőpanelre, kiválaszthatjuk ezt a táblázatvizuális képet, és elvégezhetjük a Tartományon belüli mértéket, és bedobhatjuk a szűrőpanelbe. Csak akkor állítjuk be, ha az érték egy, akkor ez mutatja az elemeket. Megnyomjuk a Szűrő alkalmazása gombot , és láthatjuk, hogy a megfelelő eredményeket adja, C, D és E.
Feltételes formázás egy asztalon, vizuálisan LuckyTemplatesben
Nem szűri ki a többi táblázat vizualizációját, de ezt a mértéket még egy kicsit tovább tudjuk használni a használatával. Végezzük el a feltételes formázást a szabályok alapján , és alapozzuk meg a Tartományon belüli mértékünkre. Ezután felállítunk egy szabályt, és kiválasztunk egy színt.
Ezzel azt láthatjuk, hogy az alábbi táblázat vizualizációja (oszlopdiagram) dinamikusan változott.
Ugyanezt megtehetjük a szóródiagramunkkal is. Csak lépjünk az adatszínekre, majd ismét az alapértelmezett színre, és állítsuk be ugyanazt a szabálystruktúrát, amelyet az oszlopdiagramunkhoz állítottunk be. És most itt van egy teljesen dinamikus struktúra.
Amikor elcsúsztatjuk a szeletelőnket, az összes látványt pontosan úgy változtatja meg, ahogy Lucas szerette volna a táblázat megfelelő értékekre történő szűrése szempontjából.
Következtetés
Ebben a blogban megmutattam, hogyan lehet dinamikusan alkészletezni egy táblázat vizualizációját a LuckyTemplatesben. Megtanulta, hogyan hozhat létre megfelelő DAX-mértéket az értékek begyűjtéséhez, és hogyan használhatja a feltételes formázást a teljesen dinamikus táblázatvizualizáció eléréséhez.
Remélem, hasznos tippeket kapsz az út során. További kapcsolódó tartalmakért tekintse meg az alábbi linkeket.
Egészségére!
Brian
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ó.