Pipe In R: Tilslutningsfunktioner med Dplyr
I denne øvelse lærer du, hvordan du kæder funktioner sammen ved hjælp af dplyr-røroperatoren i programmeringssproget R.
I dagens blog vil jeg diskutere et spørgsmål, som dukker op hele tiden i LuckyTemplates-forummet . Hvordan kan du sortere felterne fra kolonner med udvidet datotabel korrekt? Du kan se den fulde video af denne tutorial nederst på denne blog.
Dette henviser til den udvidede datotabel fra M-kode-udstillingsvinduet, der blev udviklet af Melissa Dekorte, en af vores eksperter.
Vores eksempel på dette blogindlæg er blot en simpel applikation, der løber fra 2018 til 2020 med et regnskabsår, der starter i juli. Medlemmet ønskede at lære at sortere månedens navn; de forsøgte også at sortere et af felterne relateret til måned.
Sådan kan du sortere en kolonne effektivt.
Voreshar mange marker i sig; ærligt talt, nogle gange er de svære at holde i orden.
Det er derfor, vi har lavet dette snydeark, der viser dig, hvordan hvert af felterne ser ud, samt deres format og indhold, på en given dag.
I de fleste tilfælde kan du bruge dette til at finde ud af, hvordan du sorterer et felt baseret på et andet.
Vi har månedens navn , og forummedlemmet forsøgte at bruge månedsår til at ordne det.
Lad os finde månedens navn i vores udvidede datotabel. Vælg Månedsnavn i ruden Felter, og gå derefter til Sortér efter kolonne , og se efter Månedsår .
Når vi klikker på det, får vi en fejlmeddelelse, der siger, at vi ikke kan have mere end én værdi i MonthnYear for den samme værdi i månedsnavn.
Dette kommer ned til et granularitetsproblem. Du har brug for et en-til-en forhold mellem det felt, du forsøger at sortere, og det felt, du bruger til at sortere efter.
I dette tilfælde kan vi for en given måned i 2018, 2019 og 2020 have tre forskellige værdier for feltet MånedYear . Det er derfor, vi skal finde en, der har et en-til-en forhold.
Hvis vi går tilbage til vores snydeark, kan vi se, at MonthofYear kun er månedens nummer. Dette vil have det en-til-en-forhold, som vi leder efter. Det betyder, at januar vil svare til 1, februar med 2, og så videre.
Hvis vi klikker på Sorter efter kolonne og sorterer efter Måned af År, får vi feltet eller tabelkolonnerne sorteret ordentligt fra.
Den næste, Måned & År , er lidt sværere. Det er et sammensat felt, der har en kort måned og år.
Vi skal finde noget, der sorterer først efter år og derefter efter måned. Hvis vi klikker på MonthnYear i felter-ruden og går til Sort by Column , vil månedsåret , som vi oprindeligt forsøgte at bruge, passe perfekt.
Du kan se, at for kolonnen Måned & År i tabellen er alt ordnet perfekt.
Så nu er de to første færdige. Den sidste er dog et rigtig dårligt opført felt.
Det er problematisk af et par grunde. Vi har to tekstfelter sammenkædet, og regnskabsmånedsfeltet er ikke udfyldt.
I sidste ende ønsker vi at opnå noget, der ligner dette MonthnYear , hvor vi har et firecifret regnskabsår og derefter vores tocifrede regnskabsmåned polstret efter det.
Den nemmeste måde at gøre dette på er ved at bruge power-forespørgslen .
Vi går til Transform data .
Og så går vi til vores Datoer-tabel og tilføjer en brugerdefineret kolonne.
Lad os kalde denne brugerdefinerede kolonne Fiscal Year Fiscal Month Sort (FYFM Sort).
Vi starter med vores tekstpræfiks, som er 20 for de første to cifre i vores årstal, og derefter sammenkæder vi det med en funktion kaldet Tex.Middle . Denne funktion trækker en understreng ud af en større tekststreng. Det er analogt med MID , og jeg vil vise dig forskellen mellem de to.
Vi vil bruge dette på vores regnskabsårsområde.
I DAX, når vi trækker understrenge, er det et et-baseret indeks. For at trække det tredje tegn skal vi bruge 3. I power-forespørgsel er det et nul-baseret indeks, så det tredje tegn vil være 012.
Vi starter med 2, som er det tredje tegn. Vi ønsker at returnere to tegn for at fjerne det andet par cifre fra regnskabsårsfeltet.
Det næste trin er at sammenkæde dette med vores polstrede regnskabsmånedsfelt.
I DAX bliver vi nødt til at bruge en LENGTH-funktion og IF-funktion, så kan vi manuelt padde.
I power-forespørgsel er der en funktion, der gør alt dette. Dette er Text.PadStart .
Da regnskabsperioden er et numerisk felt, skal vi bruge en funktion kaldet Text.From til at konvertere den numeriske værdi til en tekstværdi, som vi kan udfylde. Så trækker vi vores regnskabsperiodefelt.
Vi vil gerne sikre os, at den har 2 tegn. I tilfælde, hvor det har 1 tegn, vil vi fylde det med et 0.
Når vi klikker på OK- knappen, har vi vores firecifrede regnskabsår og derefter vores tocifrede polstrede regnskabsmåned.
Vi går derefter tilbage til startsiden og klikker på Luk og anvend .
Hvis vi sorterer vores FM & FY felt efter kolonne, vil det nu sortere perfekt efter regnskabsår og derefter en regnskabsmåned.
Konklusion
I denne blog har jeg dækket teknikken til, hvordan man sorterer datotabelkolonner i LuckyTemplates. Dette er en god strategi at gøre for vanskelige felter, som kom fra at bygge nogle få brugerdefinerede funktioner. Jeg håber, at du har fundet dette generelle sæt værktøjer nyttige i din egen rapportudvikling.
Hvis du ikke allerede har gjort det, bedes du abonnere på LuckyTemplates TV -kanal , hvor vi har mere indhold, der kommer ud i fremtiden.
Skål!
I denne øvelse lærer du, hvordan du kæder funktioner sammen ved hjælp af dplyr-røroperatoren i programmeringssproget R.
RANKX fra LuckyTemplates giver dig mulighed for at returnere rangeringen af et specifikt tal i hver tabelrække, der udgør en del af en liste over tal.
Lær, hvordan du adskiller en PBIX-fil for at udtrække LuckyTemplates-temaer og -billeder fra baggrunden og bruge den til at oprette din rapport!
Excel Formler Snydeark: Mellemvejledning
LuckyTemplates kalendertabel: Hvad er det, og hvordan man bruger det
Lær, hvordan du installerer programmeringssproget Python i LuckyTemplates, og hvordan du bruger dets værktøjer til at skrive koder og vise billeder.
Lær, hvordan du beregner dynamiske fortjenstmargener ved siden af LuckyTemplates, og hvordan du kan få mere indsigt ved at grave dybere ned i resultaterne.
Lær, hvordan du sorterer felterne fra kolonner med udvidet datotabel korrekt. Dette er en god strategi at gøre for vanskelige felter.
I denne artikel gennemgår jeg, hvordan du kan finde dine topprodukter pr. region ved hjælp af DAX-beregninger i LuckyTemplates, herunder funktionerne TOPN og CALCUATE.
Lær, hvordan du bruger en uønsket dimension til flag med lav kardinalitet, som du ønsker at inkorporere i din datamodel på en effektiv måde.