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,


DAX Studio EVALUATE Nøkkelord: Grunnleggende eksempler

DAX Studio EVALUATE Nøkkelord: Grunnleggende eksempler

Lær å bruke DAX Studio EVALUATE nøkkelordet med grunnleggende eksempler og få en bedre forståelse av hvordan dette kan hjelpe deg med databehandling.

Opprette en datotabell i LuckyTemplates

Opprette en datotabell i LuckyTemplates

Finn ut hvorfor det er viktig å ha en dedikert datotabell i LuckyTemplates, og lær den raskeste og mest effektive måten å gjøre det på.

LuckyTemplates Mobile Reporting Tips og teknikker

LuckyTemplates Mobile Reporting Tips og teknikker

Denne korte opplæringen fremhever LuckyTemplates mobilrapporteringsfunksjon. Jeg skal vise deg hvordan du kan utvikle rapporter effektivt for mobil.

Profesjonelle tjenesteanalyserapporter i LuckyTemplates

Profesjonelle tjenesteanalyserapporter i LuckyTemplates

I denne LuckyTemplates-utstillingen vil vi gå gjennom rapporter som viser profesjonell tjenesteanalyse fra et firma som har flere kontrakter og kundeengasjementer.

Microsoft Power Platform-oppdateringer | Microsoft Ignite 2021

Microsoft Power Platform-oppdateringer | Microsoft Ignite 2021

Gå gjennom de viktigste oppdateringene for Power Apps og Power Automate og deres fordeler og implikasjoner for Microsoft Power Platform.

Vanlige SQL-funksjoner: en oversikt

Vanlige SQL-funksjoner: en oversikt

Oppdag noen vanlige SQL-funksjoner som vi kan bruke som streng, dato og noen avanserte funksjoner for å behandle eller manipulere data.

LuckyTemplates Template Creation: Guide og tips

LuckyTemplates Template Creation: Guide og tips

I denne opplæringen lærer du hvordan du lager din perfekte LuckyTemplates-mal som er konfigurert til dine behov og preferanser.

Feltparametre og små multipler i LuckyTemplates

Feltparametre og små multipler i LuckyTemplates

I denne bloggen vil vi demonstrere hvordan du legger feltparametere sammen med små multipler for å skape utrolig nyttig innsikt og grafikk.

LuckyTemplates-rangering og tilpasset gruppering

LuckyTemplates-rangering og tilpasset gruppering

I denne bloggen vil du lære hvordan du bruker LuckyTemplates rangering og tilpassede grupperingsfunksjoner for å segmentere et eksempeldata og rangere det i henhold til kriterier.

Viser kun kumulativ total opp til en bestemt dato i LuckyTemplates

Viser kun kumulativ total opp til en bestemt dato i LuckyTemplates

I denne opplæringen skal jeg dekke en spesifikk teknikk rundt hvordan du viser kumulativ total kun opp til en bestemt dato i grafikken i LuckyTemplates.