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.
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,
Denne bloggen inneholder LuckyTemplates TOPN DAX-funksjonen, som lar deg få unik innsikt fra dataene dine, og hjelper deg med å ta bedre markedsføringsbeslutninger.
Lær noen fantastiske analytiske teknikker som vi kan gjøre for datamodellering i LuckyTemplates ved å bruke DAX-støttetabeller.
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.
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.
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.
Lær og forstå hvordan du kan lage og bruke LuckyTemplates Parameters som er en kraftig funksjon i spørringsredigereren.
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.
Lær hvordan du bruker PowerApps-funksjoner og -formler for å forbedre funksjonaliteten og endre atferd i Power Apps-lerretsappen vår.
I denne opplæringen lærer du hvordan du kobler funksjoner sammen ved å bruke dplyr-røroperatøren i programmeringsspråket R.
RANKX fra LuckyTemplates lar deg returnere rangeringen til et spesifikt tall i hver tabellrad som utgjør en del av en liste med tall.