Dátumtáblázat létrehozása a LuckyTemplates alkalmazásban
Tudja meg, miért fontos egy dedikált dátumtáblázat a LuckyTemplatesben, és ismerje meg ennek leggyorsabb és leghatékonyabb módját.
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ű
Tudja meg, miért fontos egy dedikált dátumtáblázat a LuckyTemplatesben, és ismerje meg ennek leggyorsabb és leghatékonyabb módját.
Ez a rövid oktatóanyag kiemeli a LuckyTemplates mobil jelentési funkcióját. Megmutatom, hogyan készíthet hatékony jelentéseket mobileszközökön.
Ebben a LuckyTemplates bemutatóban olyan jelentéseket tekintünk át, amelyek professzionális szolgáltatáselemzést mutatnak be egy olyan cégtől, amely több szerződéssel és ügyfél-elkötelezettséggel rendelkezik.
Tekintse át a Power Apps és a Power Automate legfontosabb frissítéseit, valamint azok előnyeit és következményeit a Microsoft Power Platform számára.
Fedezzen fel néhány gyakori SQL-függvényt, amelyeket használhatunk, például a karakterláncot, a dátumot és néhány speciális függvényt az adatok feldolgozásához vagy manipulálásához.
Ebből az oktatóanyagból megtudhatja, hogyan hozhatja létre a tökéletes LuckyTemplates sablont, amely az Ön igényeinek és preferenciáinak megfelelően van konfigurálva.
Ebben a blogban bemutatjuk, hogyan lehet a mezőparamétereket kis többszörösekkel rétegezni, hogy hihetetlenül hasznos betekintést és látványelemeket hozzon létre.
Ebből a blogból megtudhatja, hogyan használhatja a LuckyTemplates rangsorolási és egyéni csoportosítási funkcióit a mintaadatok szegmentálására és kritériumok szerinti rangsorolására.
Ebben az oktatóanyagban egy konkrét technikát fogok bemutatni, hogyan jelenítheti meg a kumulatív összeget csak egy adott dátumig a LuckyTemplates vizualizációjában.
Ismerje meg, hogyan hozhat létre és testreszabhat Bullet diagramokat a LuckyTemplates alkalmazásban, amelyeket főként a teljesítmény mérésére használnak a célhoz vagy az előző évekhez képest.