DAX And ​​Power Query | Opprette selvsorteringskolonner

Etter en nylig DAX-popquiz som jeg forberedte og la ut på LinkedIn, reiste en av personene som svarte på quizen en fascinerende idé, via hvilken tekstkolonner ikke lenger trengte en numerisk sorteringskolonne for å sette dem i riktig rekkefølge. Jeg eksperimenterte med denne nye tilnærmingen, og den fungerte vakkert. I dagens opplæring vil jeg vise deg hvordan bruk av denne tilnærmingen kan lage selvsorterende tekstkolonner som bruker både DAX og Power Query. Du kan se hele videoen av denne opplæringen nederst på denne bloggen.

La oss ta en titt på praksisdatasettet vi har fra våre eksterne verktøy (vi har LuckyTemplates utvidet datotabell). I denne tabellen har vi et felt som heter Månedsnavn , som er det vi skal fokusere på.

DAX And ​​Power Query |  Opprette selvsorteringskolonner

La oss ta månedsnavnet og trekke det ut i en tabell. Du vil se at det er sortert alfabetisk. Så vi må ta tak i det for å få det til å fungere ordentlig i tabellene og bildene våre.

DAX And ​​Power Query |  Opprette selvsorteringskolonner

Innholdsfortegnelse

Hvordan lage selvsorterende kolonner ved hjelp av DAX og Power Query i LuckyTemplates

La oss gjøre Power Query først. La oss gå til datotabellen vår, og vi skal lage en kolonne og bruke bare litt enkel M-kode. La oss kalle denne kolonnen, månedsnavn, og vi skal bruke en stjerne bare for å indikere at det er en selvsorterende kolonne.

For formelen bruker vi funksjonen som heter Text.Repeat . Den spør etter teksten du vil sette inn eller gjenta, og deretter antall ganger du vil gjenta den. I stedet for noe eksplisitt tekst, bruker vi ikke-trykte tegn. Og for det kan vi bruke en funksjon som heter Character.FromNumber , og tallet vi skal bruke er 0032, som er tallet for en plass som ikke skrives ut. Vi ønsker å gjenta det med 12 minus MånedOfYear . Deretter setter vi det sammen med månedens navn.

DAX And ​​Power Query |  Opprette selvsorteringskolonner

Det legger til spalten vår. Den ser lik ut, men den har nå de ikke-utskriftsfrie plassene foran.

DAX And ​​Power Query |  Opprette selvsorteringskolonner

Når vi søker etter måned, finner vi feltet Månedsnavn* med selvsorteringen. Vi kaster det inn i en tabell, og vi kan se at i stedet for å sortere alfabetisk, er det faktisk sortering kronologisk basert på mellomrommene.

Hvis vi her ser på Sorter etter kolonne , er den bare sortert av seg selv. Det er ikke noe ekstra sorteringsfelt som brukes.

DAX And ​​Power Query |  Opprette selvsorteringskolonner

Vi kan også gjøre dette ved å bruke en veldig lignende tilnærming i DAX. La meg vise deg hvordan du gjør det.

La oss først legge til en egendefinert kolonne her. Metodikken er den samme. Funksjonene er litt forskjellige. La oss kalle denne månedens navn med en dobbel stjerne. Så, i stedet for Text.Repeat, skal vi bruke en funksjon i DAX kalt. Det er nøyaktig samme struktur. Den bruker teksten, og deretter antall ganger du vil at den skal gjentas.

Og så, for teksten, i stedet for Character.FromNumber, skal vi bruke i DAX tilsvarende, som er. Deretter vil vi ha 0032 , som er nummeret vårt for plassen som ikke skrives ut, og deretter gjenta den med 12 minus MånedOfYear .

Vi skal sette det sammen med feltet Månedsnavn, og la oss bruke det opprinnelige månedsnavnet, ikke månedsnavnet*. Jeg skal avkorte dette til et kort felt ved å bruke VENSTRE og deretter 3 (vi skal bare ta de tre første tegnene), bare for å kunne bruke det i en visuell for å vise deg hvordan den vil se ut.

DAX And ​​Power Query |  Opprette selvsorteringskolonner

Så nå, hvis vi trekker det inn i en tabell, sorterer det nøyaktig kronologisk slik M-koden gjorde.

DAX And ​​Power Query |  Opprette selvsorteringskolonner

Dette fungerer ikke bare i tabeller, men fungerer også i visuelle bilder.




Konklusjon

Jeg synes at dette er en veldig kul teknikk for å lage selvsorteringskolonner i LuckyTemplates ved å bruke DAX og Power Query. Jeg trodde det var absolutt genialt. Jeg er veldig takknemlig til deltakeren i quizen for å ha påpekt det. Jeg håper du fant dette nyttig med tanke på hvordan du oppretter og administrerer tekstfeltene dine.

Jubel,


Oppdag unik innsikt ved å bruke LuckyTemplates TOPN-funksjon

Oppdag unik innsikt ved å bruke LuckyTemplates TOPN-funksjon

Denne bloggen inneholder LuckyTemplates TOPN DAX-funksjonen, som lar deg få unik innsikt fra dataene dine, og hjelper deg med å ta bedre markedsføringsbeslutninger.

Datamodellering i LuckyTemplates ved hjelp av støttetabeller

Datamodellering i LuckyTemplates ved hjelp av støttetabeller

Lær noen fantastiske analytiske teknikker som vi kan gjøre for datamodellering i LuckyTemplates ved å bruke DAX-støttetabeller.

Avansert DAX for LuckyTemplates: Implementering av rangeringslogikk på tvers av unik innsikt

Avansert DAX for LuckyTemplates: Implementering av rangeringslogikk på tvers av unik innsikt

Her dykker vi ned i LuckyTemplates Advanced DAX og implementerer rangeringslogikk for å få en helt unik innsikt. Jeg viser også frem målegrening i dette eksemplet.

LuckyTemplates What-If-parameterfunksjon

LuckyTemplates What-If-parameterfunksjon

Denne bloggen introduserer den nye funksjonen i LuckyTemplates, What-If-analyseparameteren. Du vil se hvordan det gjør alt raskt og enkelt for scenarioanalysen din.

Bruk LuckyTemplates Mål forgrening for å sjekke om marginene dine øker ettersom inntektene vokser

Bruk LuckyTemplates Mål forgrening for å sjekke om marginene dine øker ettersom inntektene vokser

Finn ut hvordan du kan finne ut om inntektsveksten din er god ved å sjekke om marginene dine økte ved å bruke LuckyTemplates som måler forgrening.

LuckyTemplates Parameters Via Query Editor

LuckyTemplates Parameters Via Query Editor

Lær og forstå hvordan du kan lage og bruke LuckyTemplates Parameters som er en kraftig funksjon i spørringsredigereren.

Rundt stolpediagram – en visualisering for dashbordet ditt

Rundt stolpediagram – en visualisering for dashbordet ditt

Denne opplæringen vil diskutere hvordan du lager et rundt søylediagram ved hjelp av Charticulator. Du vil lære hvordan du designer dem for LuckyTemplates-rapporten.

PowerApps funksjoner og formler | En introduksjon

PowerApps funksjoner og formler | En introduksjon

Lær hvordan du bruker PowerApps-funksjoner og -formler for å forbedre funksjonaliteten og endre atferd i Power Apps-lerretsappen vår.

Pipe In R: Koblingsfunksjoner med Dplyr

Pipe In R: Koblingsfunksjoner med Dplyr

I denne opplæringen lærer du hvordan du kobler funksjoner sammen ved å bruke dplyr-røroperatøren i programmeringsspråket R.

RANKX Deep Dive: A LuckyTemplates DAX-funksjon

RANKX Deep Dive: A LuckyTemplates DAX-funksjon

RANKX fra LuckyTemplates lar deg returnere rangeringen til et spesifikt tall i hver tabellrad som utgjør en del av en liste med tall.