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.
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å.
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.
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.
Det legger til spalten vår. Den ser lik ut, men den har nå de ikke-utskriftsfrie plassene foran.
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.
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.
Så nå, hvis vi trekker det inn i en tabell, sorterer det nøyaktig kronologisk slik M-koden gjorde.
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,
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.
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å.
Denne korte opplæringen fremhever LuckyTemplates mobilrapporteringsfunksjon. Jeg skal vise deg hvordan du kan utvikle rapporter effektivt for mobil.
I denne LuckyTemplates-utstillingen vil vi gå gjennom rapporter som viser profesjonell tjenesteanalyse fra et firma som har flere kontrakter og kundeengasjementer.
Gå gjennom de viktigste oppdateringene for Power Apps og Power Automate og deres fordeler og implikasjoner for Microsoft Power Platform.
Oppdag noen vanlige SQL-funksjoner som vi kan bruke som streng, dato og noen avanserte funksjoner for å behandle eller manipulere data.
I denne opplæringen lærer du hvordan du lager din perfekte LuckyTemplates-mal som er konfigurert til dine behov og preferanser.
I denne bloggen vil vi demonstrere hvordan du legger feltparametere sammen med små multipler for å skape utrolig nyttig innsikt og grafikk.
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.
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.