Sortering av datotabellkolonner i LuckyTemplates

I dagens blogg skal jeg diskutere et spørsmål som dukker opp hele tiden i LuckyTemplates-forumet . Hvordan kan du sortere feltene fra kolonner med utvidet datotabell på riktig måte? Du kan se hele videoen av denne opplæringen nederst på denne bloggen.

Dette refererer til den utvidede datotabellen fra M-koden som ble utviklet av Melissa Dekorte, en av våre eksperter.

Eksempelet vårt på dette blogginnlegget er bare en enkel applikasjon som går fra 2018 til 2020 med et regnskapsår som starter i juli. Medlemmet ønsket å lære hvordan man sorterer månedsnavnet; de prøvde også å sortere et av feltene relatert til måned.

Slik kan du sortere en kolonne effektivt.

Sortering av datotabellkolonner i LuckyTemplates

Vårhar mange felt i seg; ærlig talt, de er vanskelige å holde i orden noen ganger.

Dette er grunnen til at vi laget dette juksearket som viser deg hvordan hvert av feltene ser ut, samt deres format og innhold, på en gitt dag.

I de fleste tilfeller kan du bruke dette til å finne ut hvordan du sorterer ett felt basert på et annet.

Sortering av datotabellkolonner i LuckyTemplates

Vi har månedsnavnet og forummedlemmet prøvde å bruke månedsår for å ordne opp.

La oss finne månedsnavn i vår utvidede datotabell. Velg Månedsnavn i feltruten, og gå deretter til Sorter etter kolonne , og se etter Månedsår .

Sortering av datotabellkolonner i LuckyTemplates

Når vi klikker på det, får vi en feilmelding som sier at vi ikke kan ha mer enn én verdi i MonthnYear for samme verdi i månedsnavn.

Sortering av datotabellkolonner i LuckyTemplates

Dette kommer ned til et granularitetsproblem. Du trenger et en-til-en forhold mellom feltet du prøver å sortere og feltet du bruker til å sortere etter.

I dette tilfellet, for en gitt måned i 2018, 2019 og 2020, kan vi ha tre forskjellige verdier for Månedsår- feltet. Dette er grunnen til at vi må finne en som har et en-til-en-forhold.

Hvis vi går tilbake til juksearket vårt, kan vi se at MonthofYear bare er månedens nummer. Dette vil ha en-til-en-forholdet vi ser etter. Dette betyr at januar vil korrespondere med 1, februar med 2, og så videre.

Hvis vi klikker på Sorter etter kolonne og sorterer etter måned i år, får vi feltet eller tabellkolonnene sortert riktig ut.

Sortering av datotabellkolonner i LuckyTemplates

Sortering av datotabellkolonner i LuckyTemplates

Den neste, måned og år , er litt vanskeligere. Det er et sammensatt felt som har en kort måned og år.

Sortering av datotabellkolonner i LuckyTemplates

Vi må finne noe som sorterer først etter år, og deretter etter måned. Hvis vi klikker på MonthnYear i feltruten og går til Sort by Column , vil månedsåret som vi opprinnelig prøvde å bruke, passe perfekt.

Sortering av datotabellkolonner i LuckyTemplates

Du kan se at for kolonnen Måned og år har alt ordnet seg perfekt.

Sortering av datotabellkolonner i LuckyTemplates

Så nå har vi de to første ferdige. Den siste er imidlertid et veldig dårlig oppført felt.

Sortering av datotabellkolonner i LuckyTemplates

Det er problematisk av et par grunner. Vi har to tekstfelt sammenkoblet, og regnskapsmånedsfeltet er ikke utfylt.

Til syvende og sist ønsker vi å oppnå noe som ligner på dette månedsåret , hvor vi har et firesifret regnskapsår og deretter vår tosifrede regnskapsmåned utfylt etter det.

Sortering av datotabellkolonner i LuckyTemplates

Den enkleste måten å gjøre dette på er ved å bruke power-spørringen .

Vi går til Transform data .

Sortering av datotabellkolonner i LuckyTemplates

Og så går vi til Datoer-tabellen og legger til en egendefinert kolonne.

Sortering av datotabellkolonner i LuckyTemplates

La oss kalle denne egendefinerte kolonnen Fiscal Year Fiscal Month Sort (FYFM Sort).

Sortering av datotabellkolonner i LuckyTemplates

Vi starter med tekstprefikset vårt som er 20 for de to første sifrene i året, og deretter kobler vi det sammen med en funksjon kalt Tex.Middle . Denne funksjonen trekker en delstreng ut av en større tekststreng. Det er analogt med MID , og ​​jeg skal vise deg forskjellen mellom de to.

Sortering av datotabellkolonner i LuckyTemplates

Vi kommer til å bruke dette på regnskapsårets felt.

Sortering av datotabellkolonner i LuckyTemplates

I DAX, når vi trekker understrenger, er det en en-basert indeks. For å trekke det tredje tegnet, må vi bruke 3. I power-spørring er det en nullbasert indeks, så det tredje tegnet vil være 012.

Vi starter med 2, som er det tredje tegnet. Vi ønsker å returnere to tegn for å fjerne det andre sifreparet fra regnskapsårsfeltet.

Sortering av datotabellkolonner i LuckyTemplates

Det neste trinnet er å sette dette sammen med vårt polstrede regnskapsmånedsfelt.

I DAX må vi bruke en LENGTH-funksjon og IF-funksjon, så kan vi legge inn manuelt.

I power-spørring er det en funksjon som gjør alt dette. Dette er Text.PadStart .

Siden regnskapsperioden er et numerisk felt, må vi bruke en funksjon kalt Text.From for å konvertere den numeriske verdien til en tekstverdi som vi kan fylle ut. Deretter trekker vi vårt regnskapsperiodefelt.

Sortering av datotabellkolonner i LuckyTemplates

Vi vil sørge for at den har 2 tegn. I tilfeller der den har 1 tegn, skal vi fylle den med en 0.

Sortering av datotabellkolonner i LuckyTemplates

Når vi klikker på OK- knappen, har vi vårt firesifrede regnskapsår og deretter vår tosifrede polstrede regnskapsmåned.

Sortering av datotabellkolonner i LuckyTemplates

Vi går deretter tilbake til Hjem og klikker på Lukk og bruk .

Hvis vi sorterer vårt FM & FY-felt etter kolonne, vil det nå sortere perfekt etter regnskapsår og deretter en regnskapsmåned.

Sortering av datotabellkolonner i LuckyTemplates

Konklusjon

I denne bloggen har jeg dekket teknikken for hvordan du sorterer datotabellkolonner i LuckyTemplates. Dette er en god strategi å gjøre for vanskelige felt, som kom fra å bygge noen få tilpassede funksjoner. Jeg håper du har funnet dette generelle settet med verktøy nyttig i din egen rapportutvikling.

Hvis du ikke allerede har gjort det, vennligst abonner på LuckyTemplates TV -kanal , hvor vi har mer innhold som kommer ut i fremtiden.

Jubel!


Hva er Power Query & M Language: En detaljert oversikt

Hva er Power Query & M Language: En detaljert oversikt

Denne opplæringen gir en oversikt over Power Query Editor og M-språket på LuckyTemplates-skrivebordet.

Lag en paginert rapport: Legge til tekster og bilder

Lag en paginert rapport: Legge til tekster og bilder

Lær hvordan du lager en paginert rapport, legger til tekster og bilder og deretter eksporterer rapporten til ulike dokumentformater.

SharePoint Automate-funksjonen | En introduksjon

SharePoint Automate-funksjonen | En introduksjon

Lær hvordan du bruker SharePoint-automatiseringsfunksjonen til å lage arbeidsflyter og hjelpe deg med å mikroadministrere SharePoint-brukere, -biblioteker og -lister.

Løs en dataanalyseutfordring med LuckyTemplates Accelerator

Løs en dataanalyseutfordring med LuckyTemplates Accelerator

Utvid rapportutviklingsferdighetene dine ved å bli med i en dataanalyseutfordring. Akseleratoren kan hjelpe deg å bli en LuckyTemplates-superbruker!

Løpende totaler i LuckyTemplates ved hjelp av DAX

Løpende totaler i LuckyTemplates ved hjelp av DAX

Lær hvordan du beregner løpende totaler i LuckyTemplates ved hjelp av DAX. Løpende totaler lar deg ikke bli fanget opp i et individuelt resultat.

LuckyTemplates Dax-variabler er konstante: Hva betyr dette?

LuckyTemplates Dax-variabler er konstante: Hva betyr dette?

Forstå konseptet med variabler i DAX i LuckyTemplates og implikasjonene av variabler for hvordan målene dine beregnes.

LuckyTemplates Slope Chart: En oversikt

LuckyTemplates Slope Chart: En oversikt

Lær mer om det tilpassede visuelle bildet kalt LuckyTemplates Slope-diagram, som brukes til å vise økning/reduksjon for en enkelt eller flere beregninger.

LuckyTemplates fargetemaer for enhetlige visualiseringer

LuckyTemplates fargetemaer for enhetlige visualiseringer

Oppdag fargetemaene i LuckyTemplates. Disse er avgjørende for at rapportene og visualiseringene dine skal se ut og fungere sømløst.

Beregne gjennomsnitt i LuckyTemplates: Isolere ukedag- eller helgeresultater ved hjelp av DAX

Beregne gjennomsnitt i LuckyTemplates: Isolere ukedag- eller helgeresultater ved hjelp av DAX

Å beregne et gjennomsnitt i LuckyTemplates kan gjøres på mange måter for å gi deg nøyaktig informasjon for bedriftsrapportene dine.

LuckyTemplates Theming | LuckyTemplates Desktop Standard Theming

LuckyTemplates Theming | LuckyTemplates Desktop Standard Theming

La oss fordype oss i Standard LuckyTemplates-tema, og gjennomgå noen av funksjonene som er innebygd i selve LuckyTemplates Desktop-applikasjonen.