Pipe In R: Funkciók csatlakoztatása a Dplyr segítségével
Ebből az oktatóanyagból megtudhatja, hogyan kapcsolhat össze függvényeket a dplyr pipe operátor használatával az R programozási nyelven.
A mai blogban egy olyan kérdést fogok megvitatni, amely folyamatosan felmerül a LuckyTemplates fórumban . Hogyan lehet megfelelően rendezni a mezőket egy kiterjesztett dátumtábla oszlopaiból? Az oktatóanyag teljes videóját a blog alján tekintheti meg.
Ez a kiterjesztett dátumtáblázatra vonatkozik az M-kód kirakatból, amelyet Melissa Dekorte, egyik szakértőnk fejlesztett ki.
A blogbejegyzésben szereplő példa egy egyszerű alkalmazás, amely 2018-tól 2020-ig fut, és a pénzügyi év júliusban kezdődik. A tag meg akarta tanulni, hogyan kell rendezni a hónap nevét; megpróbálták rendezni az egyik hónaphoz kapcsolódó mezőt is.
Így lehet hatékonyan rendezni egy oszlopot.
A miénksok mező van benne; őszintén szólva, néha nehéz őket rendben tartani.
Ezért hoztuk létre ezt a csalólapot, amely megmutatja, hogyan néznek ki az egyes mezők, valamint a formátumuk és a tartalom az adott napon.
A legtöbb esetben ennek segítségével kitalálhatja, hogyan lehet egy mezőt a másik alapján rendezni.
Megvan a hónap neve , és a fórumtag a MonthnYear segítségével próbálta rendezni.
Keressük a hónap nevét a kiterjesztett dátumtáblázatunkban. A Mezők panelen válassza a Hónap neve lehetőséget , majd lépjen a Rendezés oszlop szerint elemre , és keresse meg a Hónap Évet .
Ha rákattintunk, hibaüzenetet kapunk, amely azt mondja, hogy a MonthnYear-ben nem lehet több értékünk a hónap neve ugyanazon értékére.
Ez egy részletességi problémára vezethető vissza. Egy az egyhez kapcsolatra van szüksége a rendezni kívánt mező és a rendezéshez használt mező között.
Ebben az esetben egy adott hónapra 2018-ban, 2019-ben és 2020-ban három különböző értéket adhatunk a MonthnYear mezőben. Ezért kell találnunk egy olyant, amelyik egy-egy kapcsolattal rendelkezik.
Ha visszamegyünk a csalólapunkra, láthatjuk, hogy a MonthofYear csak a hónap száma. Ez lesz az egy-egy kapcsolat, amit keresünk. Ez azt jelenti, hogy a január az 1-nek, a február a 2-nek és így tovább.
Ha rákattintunk az Oszlop szerinti rendezésre és az Év hónapja szerinti rendezésre, akkor a mező vagy a táblázat oszlopait megfelelően rendezzük.
A következő hónap és év egy kicsit nehezebb. Ez egy összetett mező, amelynek rövid hónapja és éve van.
Találnunk kell valamit, ami először évenként, majd hónaponként rendeződik. Ha a Mezők panelen a Hónap évre kattintunk , és a Rendezés oszlop szerint elemre lépünk , akkor az eredetileg használni próbált hónap év tökéletesen illeszkedik.
Láthatja, hogy a hónap és év táblázat oszlopában minden tökéletesen rendeződött.
Tehát most az első kettőt elkészítettük. Az utóbbi azonban egy nagyon rosszul viselkedett mezőny.
Ez több okból is problémás. Két szövegmező van összefűzve, és a pénzügyi hónap mezője nincs kitöltve.
Végső soron valami hasonlót szeretnénk elérni, mint ebben a MonthnYearben , ahol van egy négy számjegyű pénzügyi évünk, majd ezt követően a két számjegyű pénzügyi hónapunk.
Ennek legegyszerűbb módja a power query használata .
Továbblépünk az Adatok átalakítása oldalra .
Ezután lépjünk a Dátumok táblázatunkba, és adjunk hozzá egy egyéni oszlopot.
Nevezzük ezt az egyéni oszlopot Fiscal Year Fiscal Month Sort (FYFM rendezés) rendezésnek.
Kezdjük a szöveges előtagunkkal, amely az évszám első két számjegye 20, majd ezt összefűzzük a Tex.Middle nevű függvénnyel . Ez a függvény egy részkarakterláncot húz ki egy nagyobb szöveges karakterláncból. Ez hasonló a MID- hez , és megmutatom a kettő közötti különbséget.
Ezt a pénzügyi évünkben fogjuk használni.
A DAX-ban, amikor részkarakterláncokat húzunk, ez egy egyalapú index. A harmadik karakter kihúzásához a 3-at kell használnunk. A power lekérdezésben ez egy nulla alapú index, így a harmadik karakter 012 lesz.
2-vel kezdjük, ami a harmadik karakter. Két karaktert szeretnénk visszaadni, hogy a második számpár kikerüljön a pénzügyi év mezőből.
A következő lépés az, hogy összekapcsoljuk ezt a párnázott pénzügyi hónap mezőnkkel.
A DAX-ban a LENGTH és az IF függvényt kell használnunk, majd manuálisan tudjuk kitölteni.
A power queryben van egy funkció, amely mindezt elvégzi. Ez a Text.PadStart .
Mivel a pénzügyi időszak egy numerikus mező, a Text.From nevű függvényt kell használnunk, hogy a numerikus értéket szöveges értékké alakítsuk, amelyet kitölthetünk. Ezután kihúzzuk a költségvetési időszak mezőjét.
Biztosítani szeretnénk, hogy 2 karakter legyen. Azokban az esetekben, amikor 1 karakterből áll, 0-val töltjük ki.
Miután rákattintunk az OK gombra, meglesz a négy számjegyű pénzügyi évünk, majd a két számjegyű, kitömött pénzügyi hónapunk.
Ezután visszatérünk a Kezdőlapra , és kattintunk a Bezárás és Alkalmaz gombra .
Ha az FM & FY mezőnket oszlopok szerint rendezzük , akkor most tökéletesen rendeződik a pénzügyi év, majd a pénzügyi hónap szerint.
Következtetés
Ebben a blogban bemutattam a dátumtábla oszlopainak rendezésének technikáját a LuckyTemplates alkalmazásban. Ez egy jó stratégia nehéz területeken, amelyek néhány egyedi funkció létrehozásából származnak. Remélem, hogy ezt az általános eszközkészletet hasznosnak találta saját jelentéskészítése során.
Ha még nem tetted meg, kérlek, iratkozz fel a LuckyTemplates T V csatornára , ahol a jövőben további tartalmakkal fogunk megjelenni.
Egészségére!
Ebből az oktatóanyagból megtudhatja, hogyan kapcsolhat össze függvényeket a dplyr pipe operátor használatával az R programozási nyelven.
A LuckyTemplates RANKX-je lehetővé teszi, hogy visszaadja egy adott szám rangsorát az egyes táblázatsorokban, amelyek egy számlista részét képezik.
Tanulja meg, hogyan bonthat szét egy PBIX-fájlt a LuckyTemplates-témák és képek háttérből történő kinyeréséhez, és használja fel jelentését!
Excel képletek csalólap: középhaladó útmutató
LuckyTemplates naptártáblázat: Mi ez és hogyan kell használni
Tanulja meg, hogyan telepítheti a Python programozási nyelvet a LuckyTemplatesbe, és hogyan használhatja eszközeit kódok írásához és vizuális megjelenítéséhez.
Tanulja meg, hogyan számíthat ki dinamikus haszonkulcsokat a LuckyTemplates mellett, és hogyan szerezhet több betekintést az eredmények mélyebbre ásásával.
Ismerje meg, hogyan kell megfelelően rendezni a mezőket egy kiterjesztett dátumtábla oszlopaiból. Ez egy jó stratégia nehéz területeken.
Ebben a cikkben azt mutatom be, hogyan találhatja meg régiónként a legnépszerűbb termékeket a LuckyTemplates DAX-számításaival, beleértve a TOPN és a CALCULATE függvényeket.
Ismerje meg, hogyan használhatja a szemét dimenziót az alacsony számosságú jelzőkhöz, amelyeket hatékonyan szeretne beépíteni az adatmodellbe.