DAX och kraftfråga | Skapa självsorterande kolumner

Efter ett DAX-popquiz nyligen som jag förberedde och lade upp på LinkedIn, väckte en av personerna som svarade på frågesporten en fascinerande idé, via vilken textkolumner inte längre behövde en numerisk sorteringskolumn för att placera dem i rätt ordning. Jag experimenterade med detta nya tillvägagångssätt och det fungerade vackert. I dagens handledning kommer jag att visa dig hur du kan skapa självsorterande textkolumner som använder både DAX och Power Query. Du kan se hela videon av denna handledning längst ner på den här bloggen.

Låt oss ta en titt på övningsdatauppsättningen som vi har från våra externa verktyg (vi har LuckyTemplates utökade datumtabell). I den här tabellen har vi ett fält som heter Month Name , som är det vi ska fokusera på.

DAX och kraftfråga |  Skapa självsorterande kolumner

Låt oss ta månadens namn och dra ut det till ett bord. Du kommer att se att det är sorterat i alfabetisk ordning. Och så måste vi ta itu med det för att få det att fungera korrekt i våra tabeller och bilder.

DAX och kraftfråga |  Skapa självsorterande kolumner

Innehållsförteckning

Hur man skapar självsorterande kolumner med DAX och Power Query i LuckyTemplates

Låt oss göra Power Query först. Låt oss gå till vår datumtabell och vi ska skapa en kolumn och använda bara lite enkel M-kod. Låt oss kalla denna kolumn, månadsnamn och vi kommer att använda en asterisk bara för att indikera att det är en självsorterande kolumn.

För formeln använder vi funktionen som heter Text.Repeat . Den frågar efter texten som du vill infoga eller upprepa, och sedan hur många gånger du vill upprepa den. Istället för någon explicit text kommer vi att göra icke-tryckta tecken. Och så för det kan vi använda en funktion som heter Character.FromNumber och numret som vi ska använda är 0032, vilket är numret för ett utrymme som inte kan skrivas ut. Vi vill upprepa det med 12 minus Årets Månad . Sedan sammanfogar vi det med månadens namn.

DAX och kraftfråga |  Skapa självsorterande kolumner

Det bidrar till vår kolumn. Det ser likadant ut, men det har nu de där utrymmena som inte kan skrivas ut framför.

DAX och kraftfråga |  Skapa självsorterande kolumner

När vi söker efter månad hittar vi fältet Månadsnamn* med självsorteringen. Vi slänger in det i en tabell, och vi kan se att istället för att sortera alfabetiskt, så sorterar det faktiskt kronologiskt utifrån mellanrummen.

Om vi ​​tittar här på Sortera efter kolumn så är den bara sorterad av sig själv. Det finns inget extra sorteringsfält som tillämpas.

DAX och kraftfråga |  Skapa självsorterande kolumner

Vi kan också göra detta med ett mycket liknande tillvägagångssätt i DAX. Låt mig visa dig hur du gör det.

Låt oss först lägga till en anpassad kolumn här. Metodiken är densamma. Funktionerna är lite olika. Låt oss kalla den här månadens namn med en dubbel asterisk. Sedan, istället för Text.Repeat, kommer vi att använda en funktion i DAX som kallas. Det är exakt samma struktur. Den använder texten och sedan antalet gånger du vill att den ska upprepas.

Och så, för texten, istället för Character.FromNumber, kommer vi att använda motsvarande i DAX, vilket är. Därefter kommer vi att ha 0032 , som är vårt nummer för utrymmet som inte skrivs ut, och sedan får det upprepas med 12 minus MånadOfÅr .

Vi kommer att sammanfoga det med vårt månadsnamnsfält, och låt oss använda det ursprungliga månadsnamnet, inte månadsnamnet*. Jag kommer att trunkera det här till ett kort fält genom att använda VÄNSTER och sedan 3 (vi ska bara ta de tre första tecknen), bara för att kunna använda det i en bild för att visa hur det kommer att se ut.

DAX och kraftfråga |  Skapa självsorterande kolumner

Så nu, om vi drar in det i en tabell, sorterar det exakt kronologiskt som M-koden gjorde.

DAX och kraftfråga |  Skapa självsorterande kolumner

Detta fungerar inte bara i tabeller, utan fungerar också i visuella bilder.




Slutsats

Jag tycker att detta är en riktigt cool teknik för att skapa självsorteringskolumner i LuckyTemplates med DAX och Power Query. Jag trodde att det var ett absolut geni. Jag är mycket tacksam mot deltagaren i frågesporten för att han påpekade det. Jag hoppas att du tyckte att detta var användbart när det gäller hur du skapar och hanterar dina textfält.

Skål,


LuckyTemplates What-If-parameterfunktion

LuckyTemplates What-If-parameterfunktion

Den här bloggen introducerar den nya funktionen i LuckyTemplates, analysparametern What-If. Du kommer att se hur det gör allt snabbt och enkelt för din scenarioanalys.

Använd LuckyTemplates Mät förgreningar för att kontrollera om dina marginaler ökar när intäkterna växer

Använd LuckyTemplates Mät förgreningar för att kontrollera om dina marginaler ökar när intäkterna växer

Lär dig hur du avgör om din intäktstillväxt är bra genom att kontrollera om dina marginaler ökade med hjälp av LuckyTemplates mäter förgrening.

LuckyTemplates parametrar via frågeredigerare

LuckyTemplates parametrar via frågeredigerare

Lär dig och förstå hur du kan skapa och använda LuckyTemplates-parametrar som är en kraftfull funktion i frågeredigeraren.

Runda stapeldiagram – En visualisering för din instrumentpanel

Runda stapeldiagram – En visualisering för din instrumentpanel

Denna handledning kommer att diskutera hur man skapar ett runt stapeldiagram med Charticulator. Du kommer att lära dig hur du designar dem för din LuckyTemplates-rapport.

PowerApps funktioner och formler | En introduktion

PowerApps funktioner och formler | En introduktion

Lär dig hur du använder PowerApps funktioner och formler för att förbättra funktionaliteten och ändra ett beteende i vår Power Apps canvas-app.

Pipe In R: Anslutningsfunktioner med Dplyr

Pipe In R: Anslutningsfunktioner med Dplyr

I den här handledningen kommer du att lära dig hur du kopplar ihop funktioner med hjälp av dplyr-röroperatorn i programmeringsspråket R.

RANKX Deep Dive: A Lucky Templates DAX-funktion

RANKX Deep Dive: A Lucky Templates DAX-funktion

RANKX från LuckyTemplates låter dig returnera rankningen av ett specifikt nummer i varje tabellrad som utgör en del av en lista med nummer.

Extrahera LuckyTemplates-teman och bilder från PBIX

Extrahera LuckyTemplates-teman och bilder från PBIX

Lär dig hur du tar isär en PBIX-fil för att extrahera LuckyTemplates-teman och bilder från bakgrunden och använda den för att skapa din rapport!

Excel Formler Fuskblad: Mellanvägledning

Excel Formler Fuskblad: Mellanvägledning

Excel Formler Fuskblad: Mellanvägledning

LuckyTemplates Kalendertabell: Vad är det och hur man använder det

LuckyTemplates Kalendertabell: Vad är det och hur man använder det

LuckyTemplates Kalendertabell: Vad är det och hur man använder det