Sortering af datotabelkolonner i LuckyTemplates

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.

Sortering af datotabelkolonner i LuckyTemplates

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.

Sortering af datotabelkolonner i LuckyTemplates

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 .

Sortering af datotabelkolonner i LuckyTemplates

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.

Sortering af datotabelkolonner i LuckyTemplates

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.

Sortering af datotabelkolonner i LuckyTemplates

Sortering af datotabelkolonner i LuckyTemplates

Den næste, Måned & År , er lidt sværere. Det er et sammensat felt, der har en kort måned og år.

Sortering af datotabelkolonner i LuckyTemplates

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.

Sortering af datotabelkolonner i LuckyTemplates

Du kan se, at for kolonnen Måned & År i tabellen er alt ordnet perfekt.

Sortering af datotabelkolonner i LuckyTemplates

Så nu er de to første færdige. Den sidste er dog et rigtig dårligt opført felt.

Sortering af datotabelkolonner i LuckyTemplates

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.

Sortering af datotabelkolonner i LuckyTemplates

Den nemmeste måde at gøre dette på er ved at bruge power-forespørgslen .

Vi går til Transform data .

Sortering af datotabelkolonner i LuckyTemplates

Og så går vi til vores Datoer-tabel og tilføjer en brugerdefineret kolonne.

Sortering af datotabelkolonner i LuckyTemplates

Lad os kalde denne brugerdefinerede kolonne Fiscal Year Fiscal Month Sort (FYFM Sort).

Sortering af datotabelkolonner i LuckyTemplates

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.

Sortering af datotabelkolonner i LuckyTemplates

Vi vil bruge dette på vores regnskabsårsområde.

Sortering af datotabelkolonner i LuckyTemplates

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.

Sortering af datotabelkolonner i LuckyTemplates

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.

Sortering af datotabelkolonner i LuckyTemplates

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.

Sortering af datotabelkolonner i LuckyTemplates

Når vi klikker på OK- knappen, har vi vores firecifrede regnskabsår og derefter vores tocifrede polstrede regnskabsmåned.

Sortering af datotabelkolonner i LuckyTemplates

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.

Sortering af datotabelkolonner i LuckyTemplates

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!


Pipe In R: Tilslutningsfunktioner med Dplyr

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.

RANKX Deep Dive: A Lucky Templates DAX-funktion

RANKX Deep Dive: A Lucky Templates DAX-funktion

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.

Udpakning af LuckyTemplates-temaer og -billeder fra PBIX

Udpakning af LuckyTemplates-temaer og -billeder fra PBIX

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

Excel Formler Snydeark: Mellemvejledning

Excel Formler Snydeark: Mellemvejledning

LuckyTemplates kalendertabel: Hvad er det, og hvordan man bruger det

LuckyTemplates kalendertabel: Hvad er det, og hvordan man bruger det

LuckyTemplates kalendertabel: Hvad er det, og hvordan man bruger det

Python i LuckyTemplates: Sådan installeres og konfigureres

Python i LuckyTemplates: Sådan installeres og konfigureres

Lær, hvordan du installerer programmeringssproget Python i LuckyTemplates, og hvordan du bruger dets værktøjer til at skrive koder og vise billeder.

Beregning af dynamiske fortjenestemargener – nem analyse af LuckyTemplates med DAX

Beregning af dynamiske fortjenestemargener – nem analyse af LuckyTemplates med DAX

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.

Sortering af datotabelkolonner i LuckyTemplates

Sortering af datotabelkolonner i LuckyTemplates

Lær, hvordan du sorterer felterne fra kolonner med udvidet datotabel korrekt. Dette er en god strategi at gøre for vanskelige felter.

Find dine topprodukter for hver region i LuckyTemplates ved hjælp af DAX

Find dine topprodukter for hver region i LuckyTemplates ved hjælp af DAX

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.

Junk Dimension: Hvad er det, og hvorfor det er alt andet end junk

Junk Dimension: Hvad er det, og hvorfor det er alt andet end junk

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.