LuckyTemplates alakzattérkép-vizualizáció a térbeli elemzéshez
Ez a blog tartalmazza a Shape Map vizualizációt a LuckyTemplates térbeli elemzéséhez. Megmutatom, hogyan használhatja hatékonyan ezt a vizualizációt annak funkcióival és elemeivel.
Megmutatom, hogyan tarthatja frissítve gyakorlati adatkészletét minden alkalommal, amikor frissítést végez . Az oktatóanyag teljes videóját a blog alján tekintheti meg.
Ha valóban fejleszteni szeretné DAX-készségeit, akkor az az út, hogy használja és alkalmazza a gyakorlatban. Ehhez pedig szükség van egy gyakorlati adatkészletre, amely segít a lehetséges valós forgatókönyvek vizualizálásában és azokon való munkában.
A gyakorlati adatkészletekkel az a probléma, hogy az adatok általában statikusak . A hatékony gyakorláshoz azt a benyomást kell keltenie, hogy az adatok élők.
Tartalomjegyzék
Fájl elérési út beállítása a gyakorlati adatkészlethez
A mintaadataimhoz egy Excel fájlom van, amely 2014, 2015 és 2016 értékesítési adatait tartalmazza.
Ezeket az adatokat frissítenem kell.
A dokumentum helye itt található a Gyorselérési eszköztáron.
Szükségem van rá, hogy beállítsak egy paramétert a fájl elérési útjához. Tehát átmásolom a dokumentum helyét.
A gyorselérési eszköztár jobb oldalán található egy hozzáférési pont.
Ha megnyomom, ezt a képernyőt kapom.
Tehát az Összes parancsot választom , majd a Dokumentum helye lehetőséget . Adja hozzá a gyorselérési eszköztárhoz , és nyomja meg az OK gombot.
Most pedig belemegyek aa fájl elérési útját tartalmazó paraméter létrehozásához. Ez a lépés azért fontos, mert lehetővé teszi a modellen belüli összes lekérdezés visszaállítását, ha egy másik felhasználó megváltoztatja a fájl helyét.
Tehát létrehozok egy új paramétert .
Fájlhelynek fogom hívni .
A típus alatt a Szöveg elemet fogom kiválasztani . Az Aktuális értéknél pedig a korábban másolt dokumentum helyére illesztem be.
Létrehozok egy új lekérdezést.
Ezután kiválasztom a mintaadatokat, amelyeket gyakorlati adatkészletként fogok használni.
Számos különböző táblázat fog megjelenni itt, mivel 2014-ből, 2015-ből és 2016-ból vannak értékesítési adataim. Csak az elsőt kell kiválasztanom, ami az Értékesítés_2014 .
Most, hogy a Sales_2014 adatokat választottam, itt az ideje, hogy ezt a keményen kódolt fájlhelyet dinamikus fájlhelyre cseréljem .
Belépek a Speciális szerkesztőbe , és kijelölök mindent, ami a fájl helyével kapcsolatos .
Ezután módosítom ezt a korábban létrehozott FileLocation paraméterre .
Ezután megnyomom a Kész gombot, hogy rögzítsem ezeket a változtatásokat a Sales_2014 lekérdezésben.
A Data Prep mappa létrehozása
A Sales_2014 lekérdezéshez alkalmazott lépések között a Navigáció lépésre kattintok . Ez azt mutatja, hogy a Source lépésre hivatkozik .
Ugyancsak hivatkozik a Sales_2014-re , amely táblázatként jelenik meg . Azt is mutatja, hogy adatokat nyer ki az Adatok oszlopból.
Most hadd nézzem meg a következő lépést a Forrás lépésben.
A Forrás lépés mindent megmutat, ami az Excel fájlomban található . Ha megnézem ezeket a koordinátákat, akkor a Sales_2014 jelenik meg , a Kind alatt pedig a Table .
Amikor megkeresem az adatoszlopot, megjelenik a kibontott Table objektum.
Így megismételhetem ezt a lekérdezést a 2015-ös adatokhoz . Ehhez csak jobb egérgombbal kell kattintanom a Sales_2014 elemre, majd válassza a Másolás lehetőséget.
Ezután visszalépek a Navigáció lépésbe.
Ezt az évet 2014-ről 2015-re módosítom.
Ezt is átnevezem itt a Tulajdonságok alatt. Én Sales_2015-nek fogom hívni.
Ezúttal lemásolom a Sales_2015-öt.
Ezután visszalépek a Navigációs lépésbe, és az évet 2016-ra állítom.
Mostanra megvan a teljes értékesítési adataim. De ezeket a lekérdezéseket nem szabad a modellembe betölteni . Csak jobb gombbal kell kattintanom mindegyikre, és törölnöm kell a Betöltés engedélyezése jelölőnégyzetet .
Most kijelölöm az összes lekérdezést, és egyetlen mappába helyezem őket, hogy jobban rendszerezhessem a dolgokat.
Ezt a mappát Data Prep -nek nevezem el .
A nap eltolása
A mintaadatok itt a Data Prep alatt statikusak lesznek . Ez azt jelenti, hogy az 1. és az utolsó dátum soha nem változik .
Tehát bemegyek a Sales_2016- ba, és csökkenő sorrendbe rendezem a Megrendelés dátuma oszlopot , hogy megkapjam az utolsó dátumot ebből az adatkészletből .
Az utolsó dátum ebben az adatsorban 2016. december 31 .
Most létrehozok egy új lekérdezést.
Ezután megnézem, hogy mennyi a Napeltolás az adatkészlet utolsó dátumától a mai napig. Ez azt jelenti, hogy meg kell találnom, mi van ma. Ehhez a DateTime.FixedLocalNow függvényt használom . Ez megadja a dátumot és az időt a gépről, amelyen dolgozom.
De itt nincs igazán szükségem az időre. Csak a dátumra van szükségem ennek az értéknek.
Tehát a dátumot a Date.From használatával fogom kivonni .
Ezután ebből az értékből kivonom az adatkészletem utolsó dátumát . Mivel az adatok statikusak, használhatom a belső dátumértéket . Tehát ez a #dátum, majd hivatkozzon 2016. december 31-re.
Most ki kell vonnom a számot ebből a különbségből . Tehát hozzáadom a Number.From-ot , és zárójellel zárom. Ezután nyomja meg az enter billentyűt.
Ezt átnevelem DayOffset névre .
Dinamikus dátumtartományok beállítása
Dinamikus dátumtartományokra is szükségem van a dátumtáblázatomhoz. Kezdem azzal, hogy jobb gombbal kattintok a Data Prep mappára, és létrehozok egy új üres lekérdezést.
Ezután a Dátumtáblázat Kezdő dátumán dolgozom .
Mindig az év 1. napját szeretném kezdő dátumnak. Tehát felteszem az egyenlőségjelet, és a Date.StartOfYear függvényt használom .
Mivel ennek értéket kell megadnom, ezt a Date.AddDays használatával ellensúlyozom .
Ezután ismét a belső dátum értéket fogom használni , és az adatkészletem első dátumát használom , ami 2014. június 1.
Szükségem van a napok számára is, amelyet a DayOffset-ben számoltam , ezért ezt is hozzáadom.
Ha egyszer megnyomom az entert, 2017. január 1-jét adja ki . Ez lesz az első időpont a dátumtáblázatomban.
Átnevezem fxStartDate- re .
Most beállíthatom a Befejezés dátumát. Másolni fogom ezt a szintaxist, amelyet a kezdési dátumomon használtam.
Létrehozok egy új üres lekérdezést.
Ezután nevezze át fxEndDate névre .
Ezután beillesztem a szintaxist a kezdési dátumomból .
A StartOfYear helyett ezt EndOfYearre cserélem .
Én is az adatsorom utolsó dátumát fogom használni , ami december 31 .
Ha megnyomom az entert, 2020. december 31-én tér vissza .
Egységes értékesítési táblázat létrehozása
A 3 asztalt egyetlen értékesítési táblázatba fogom egyesíteni . Ehhez létrehozok egy új lekérdezést.
Ezt hívom értékesítési asztalomnak.
Ezután egyetlen táblázatban egyesítem az Értékesítés_2014, az Értékesítés_2015 és az Értékesítés_2016 .
Tudom, hogy ezt megteheti a szalagon keresztül, de van lehetőség arra is, hogy közvetlenül a képletsávban tegye meg. Én a 2. lehetőséget választom.
Kezdem a Table.Combine- val .
A Table.Combine használatához táblázatok listája szükséges . Tehát hozzáadok egy lista inicializálót , ami azok a göndör zárójelek , majd elnevezem a 3 lekérdezést . Ezután nyomja meg az entert.
A Megrendelés dátuma oszlop átalakítása
Most, hogy a legtöbb szükséges elem megvan, létrehozom a szintaxis egy kulcsfontosságú részét, amelyet a későbbiekben használni fogok a dinamikus gyakorlati adatkészletem befejezéséhez.
Először két számoszlop kiválasztásával kezdem. Használhatom a Szállítási Régió Indexet és a Termékleírás Indexet . Mindkét oszlop kijelöléséhez nyomja le a Shift vagy a Ctrl billentyűt.
Az Átalakítás lapon az Abszolút érték lehetőséget választom .
Ha ránézek a képletsorra, akkor a Table.TransformColumns függvényt fogja látni. Ez a kulcs a végső megoldáshoz.
A függvény átveszi a transzformációs listák listáját . Amint látja, itt 2 lista van egymásba ágyazva.
Az oszlop nevére szövegként hivatkozik. Ez az oka annak, hogy a Delivery Region Indexre hivatkoztak itt az 1. halmazon.
Ezután hozzáad egy átalakítási lépést .
Ugyanezt teszi egy külön listában a Termékleírási index oszlopban.
Most pedig irány a .
Nem akarok abszolút értékeket . Tehát az első dolgom, hogy eltoljam a randevúmat . Ehhez létrehozok egy fxUpdateDate nevű függvényt. Az aktuális dátumot fogja használni, amit cDate néven írok be .
Ezután ismét a Date.AddDays függvényt fogom használni , amely szintén a cDate függvényt használja . Használom a korábban létrehozott DayOffset- et is.
Az fxUpdateDate csak a dátumot veszi fel. Tehát ha ezt átadom a Table.TransformColumns függvénynek, akkor minden rögzített dátumot ellenőrizni fog.
Tehát, ha például itt az 1. sorban dolgozom, akkor 2014. június 1-jét fogja cDate-nek tekinteni.
És minden alkalommal, amikor a függvény meghívásra kerül, hozzáadja az általam létrehozott DayOffset-et.
Most a Table.Transform lépés megjelenik a Számított abszolút értékben .
Először átnevezem, és UpdateOrderDate -nek hívom .
Ez az UpdateOrderDate lépés magában foglalja a Table.TransformColumns elemet, amely megegyezik a Source értékkel.
A felsorolt kezdeti táblázat a szállítási régió indexe . De ezt nem kell átalakítani. Tehát a hivatkozott 1. oszlopot megváltoztatom a Rendelés dátuma oszlopra.
Itt az is szerepel, hogy az átalakulás abszolút értékekben történik.
Mivel ezt nem szeretném, át fogom állítani fxUpdateDate- re .
A típus sem lesz abszolút érték, ezért ezen a részen is változtatnom kell.
Lecserélem randevúra .
Csak egy átalakításra van szükségem, ezért törlöm a 2. listát a készlethez tartozó átalakítási lépéssel együtt…
…tehát ez csak egy átalakítás az OrderDate oszlophoz.
Mivel a lépést átneveztem Számított abszolút értékre, ezt is módosítanom kell a nyilatkozatomban.
Most az UpdateOrderDate is megjelenik .
Tehát a OrderDate oszlop mostantól ezt a függvényt hívja meg a Table.TransformColumns minden rekordjához .
A Megrendelés dátuma oszlopba nézve azt látom, hogy ez frissítve lett.
És ha csökkenő sorrendbe rendezem, akkor aktuális dátumként 2020. július 7. jelenik meg.
Tehát eltávolítom a Rendezés lépést, mert nincs rá igazán szükségem. Ezt csak azért tettem meg, hogy ellenőrizzem, hogy az aktuális dátum is frissült-e.
Időintelligencia alkalmazása M kóddal
A modellem az értékesítési adatokról szól . Mivel egy kis időfelderítést fogok végezni, szükségem lenne egy dátumtáblázatra .
Szóval megyek a. Az M-code Showcase -ben a Kiterjesztett dátumtáblázat témakörbe megyek bele .
Görgessen fel az oldal tetejére, és másolja ki a teljes kódot .
Visszatérve a modellemre, létrehozok egy új üres lekérdezést , és beillesztem az M kódot a -ba . Nyomja meg a Kész gombot.
Átnevezem a lekérdezést fxCalendar névre .
Paramétereimhez január 1-jét használom a Kezdődátumhoz, és január 31-ét az EndDate-hez . Ezután nyomja meg az Invoke gombot.
Amint megjelenik a táblázat, átnevezem Dátumokra .
Ne feledje, hogy már létrehoztam a kezdő és befejező dátumot úgy, hogy megnéztem a mintaadatkészlet 1. dátumát, és beszámítottam a DayOffset-el. Tehát az fxStartDate itt 2017. január 1-jeként jelenik meg .
Az fxEndDate 2020. december 31-én tér vissza .
Visszatérhetek a Dátumok táblázathoz, és ott is frissíthetem a Source lépést .
Felsorolja a paramétereket a hívásuk sorrendjében. Az első paraméternek a kezdési dátumot kell mutatnia .
Ezt módosítom fxStartDate- re .
A második paramétert is le fogom cserélni.
Beírom az fxEndDate- et .
Miután megnyomtam az Entert, az átalakítás befejeződött. Most egy teljesen naprakész gyakorlati adatkészlettel rendelkezem, amely mindig aktuális marad.
Csak rákattintok a Bezárás és Alkalmazás gombra az összes lépés zárolásához.
Következtetés
Ahogy korábban említettem, a saját dinamikus gyakorlati adatkészletének birtoklása minden bizonnyal magasabb szintre emeli a játékot, amikor a LuckyTemplatesről van szó. Lehetővé teszi készségeinek és tudásának gyakorlását, miközben úgy tesz, mintha valós forgatókönyvön dolgozna.
Ha többet szeretne megtudni a kezdő és befejező dátumok dinamikussá tételéről, különösen az Ön által használt gyakorlati adatkészletek esetében, tekintse meg a LuckyTemplates fórumot. Rengeteg beszélgetés folyik itt erről és más releváns témákról is. Még az is lehet, hogy találsz más megközelítéseket, amelyek működnek az Ön számára.
Minden jót,
Méhfű
Ez a blog tartalmazza a Shape Map vizualizációt a LuckyTemplates térbeli elemzéséhez. Megmutatom, hogyan használhatja hatékonyan ezt a vizualizációt annak funkcióival és elemeivel.
Ebben az oktatóanyagban egy egyedülálló ötletet mutatok be a pénzügyi jelentésekkel kapcsolatban, amely az eredmények hozzárendelését jelenti a LuckyTemplates-en belüli táblázatsablonok előre meghatározásához.
Hozzon létre DAX-mértékeket a LuckyTemplates alkalmazásban meglévő mértékek vagy képletek használatával. Ezt nevezem mértékelágazási technikának.
Ebben a blogban fedezze fel a LuckyTemplates adatkészletet, a leghatékonyabb függvényhívást, amely M- és DAX-függvények ezreit juttatja a keze ügyébe.
A mai oktatóanyagban megosztok néhány adatmodellezési technikát a DAX-mérések jobb rendszerezéséhez a hatékonyabb munkafolyamat érdekében.
A LuckyTemplates egy nagyszerű eszköz a pénzügyi jelentésekhez. Itt található egy oktatóanyag, amely bemutatja, hogyan hozhat létre személyre szabott táblázatokat a LuckyTemplates pénzügyi irányítópultjához.
Ez az oktatóanyag megvitatja a Power Query nyelvi folyamatot, és azt, hogyan segíthet zökkenőmentes és hatékony adatjelentések létrehozásában.
Az egyik kedvenc technikámról fogok beszélni a LuckyTemplates egyéni ikonok körül, amely dinamikusan használja az egyéni ikonokat a LuckyTemplates vizualizációkban.
Ebben a blogban megmutatom, hogyan hozhat létre LuckyTemplates táblázatokat olyan képlet segítségével, amely egyesíti az UNION és a ROW függvényt.
Fedezze fel, hogy a helyszíni adatátjáró hogyan teszi lehetővé a Power Automate számára az asztali alkalmazások elérését, amikor a felhasználó távol van a számítógéptől.