DAX en Power Query | Zelfsorterende kolommen maken

DAX en Power Query | Zelfsorterende kolommen maken

Naar aanleiding van een recente DAX-popquiz die ik heb voorbereid en op LinkedIn heb gepost, kwam een ​​van de mensen die op de quiz reageerden op een fascinerend idee, waarbij tekstkolommen niet langer een numerieke sorteerkolom nodig hadden om ze in de juiste volgorde te zetten. Ik heb geëxperimenteerd met deze nieuwe aanpak en het werkte prachtig. In de tutorial van vandaag laat ik u zien hoe u met deze aanpak zelfsorterende tekstkolommen kunt maken die zowel DAX als Power Query gebruiken. Je kunt de volledige video van deze tutorial onderaan deze blog bekijken.

Laten we eens kijken naar de Practice Data Set die we hebben van onze External Tools (we hebben de LuckyTemplates Extended Date Table). In deze tabel hebben we een veld met de naam Month Name , waarop we ons gaan concentreren.

DAX en Power Query |  Zelfsorterende kolommen maken

Laten we de naam van de maand pakken en deze in een tabel trekken. Je zult zien dat het alfabetisch gesorteerd is. En dus moeten we dat aanpakken om het goed te laten werken in onze tabellen en afbeeldingen.

DAX en Power Query |  Zelfsorterende kolommen maken

Inhoudsopgave

Zelfsorterende kolommen maken met DAX en Power Query in LuckyTemplates

Laten we eerst Power Query doen. Laten we naar onze tabel Datums gaan en een kolom maken en een beetje eenvoudige M-code gebruiken. Laten we deze kolom Maandnaam noemen en we gaan een sterretje gebruiken om aan te geven dat het een zelfsorterende kolom is.

Voor de formule gebruiken we de functie genaamd Text.Repeat . Er wordt gevraagd naar de tekst die u wilt invoegen of herhalen, en vervolgens naar het aantal keren dat u deze wilt herhalen. In plaats van wat expliciete tekst, doen we niet-gedrukte karakters. En daarvoor kunnen we een functie genaamd Character.FromNumber gebruiken en het nummer dat we gaan gebruiken is 0032, wat het nummer is voor een niet-afdrukbare spatie. We willen dat herhalen met 12 min de MonthOfYear . Vervolgens voegen we het samen met de naam van de maand.

DAX en Power Query |  Zelfsorterende kolommen maken

Dat voegt iets toe aan onze column. Het ziet er hetzelfde uit, maar het heeft nu die niet-afdrukbare spaties ervoor.

DAX en Power Query |  Zelfsorterende kolommen maken

Wanneer we zoeken naar Month, vinden we dat veld Month Name* met de zelfsortering. We gooien dat in een tabel en we kunnen zien dat in plaats van alfabetisch te sorteren, het eigenlijk chronologisch sorteert op basis van de spaties.

Als we hier kijken naar de Sorteer op kolom , is het gewoon zelf gesorteerd. Er wordt geen extra sorteerveld toegepast.

DAX en Power Query |  Zelfsorterende kolommen maken

We kunnen dit ook doen met een zeer vergelijkbare aanpak in DAX. Laat me je laten zien hoe je dat doet.

Laten we eerst hier een aangepaste kolom toevoegen. De methodiek is dezelfde. De functies zijn een beetje anders. Laten we deze Maandnaam noemen met een dubbel sterretje. Vervolgens gebruiken we in plaats van Text.Repeat een functie in DAX genaamd . Het is precies dezelfde structuur. Het gebruikt de tekst en vervolgens het aantal keren dat u het wilt herhalen.

En dus gaan we voor de tekst, in plaats van Character.FromNumber, in DAX het equivalent gebruiken, namelijk . Vervolgens hebben we 0032 , wat ons nummer is voor de niet-afdrukbare ruimte, en laten we het herhalen met 12 minus MonthOfYear .

We gaan dat samenvoegen met ons veld Maandnaam en laten we de oorspronkelijke maandnaam gebruiken, niet de maandnaam*. Ik ga dit afkappen tot een kort veld door LINKS te gebruiken en vervolgens 3 (we nemen alleen de eerste drie tekens), gewoon om het in een visual te kunnen gebruiken om u te laten zien hoe het eruit zal zien.

DAX en Power Query |  Zelfsorterende kolommen maken

Dus als we dat nu in een tabel stoppen, sorteert dat precies chronologisch zoals de M-code deed.

DAX en Power Query |  Zelfsorterende kolommen maken

Dit werkt niet alleen in tabellen, maar ook in visuals.


DAX-functie KOLOMSTATISTIEKEN In LuckyTemplates
Uitgebreide datumtabel Power Query M-functie
Sorteren Datumtabelkolommen In LuckyTemplates

Conclusie

Ik denk dat dit een heel coole techniek is om zelfsorterende kolommen in LuckyTemplates te maken met behulp van DAX en Power Query. Ik dacht dat het absoluut geniaal was. Ik ben de deelnemer aan de quiz erg dankbaar voor het wijzen. Ik hoop dat je dit nuttig vond in termen van hoe je je tekstvelden maakt en beheert.

Proost,


Wat is zelf in Python: voorbeelden uit de echte wereld

Wat is zelf in Python: voorbeelden uit de echte wereld

Wat is zelf in Python: voorbeelden uit de echte wereld

Een RDS-bestand opslaan en laden in R

Een RDS-bestand opslaan en laden in R

Je leert hoe je objecten uit een .rds-bestand in R opslaat en laadt. In deze blog wordt ook besproken hoe je objecten uit R naar LuckyTemplates importeert.

First N Business Days Revisited – Een DAX-coderingstaaloplossing

First N Business Days Revisited – Een DAX-coderingstaaloplossing

In deze tutorial over DAX-coderingstaal leert u hoe u de functie GENERATE gebruikt en hoe u de titel van een maat dynamisch wijzigt.

Breng inzichten onder de aandacht met behulp van de Multi Threaded Dynamic Visuals-techniek in LuckyTemplates

Breng inzichten onder de aandacht met behulp van de Multi Threaded Dynamic Visuals-techniek in LuckyTemplates

Deze zelfstudie behandelt hoe u de Multi Threaded Dynamic Visuals-techniek kunt gebruiken om inzichten te creëren op basis van dynamische gegevensvisualisaties in uw rapporten.

Inleiding tot het filteren van context in LuckyTemplates

Inleiding tot het filteren van context in LuckyTemplates

In dit artikel zal ik de filtercontext doornemen. Filtercontext is een van de belangrijkste onderwerpen waarover elke LuckyTemplates-gebruiker in eerste instantie zou moeten leren.

Beste tips voor het gebruik van de apps in LuckyTemplates Online Service

Beste tips voor het gebruik van de apps in LuckyTemplates Online Service

Ik wil laten zien hoe de online service LuckyTemplates Apps kan helpen bij het beheren van verschillende rapporten en inzichten die uit verschillende bronnen zijn gegenereerd.

Analyseer winstmargeveranderingen in de loop van de tijd - analyse met LuckyTemplates en DAX

Analyseer winstmargeveranderingen in de loop van de tijd - analyse met LuckyTemplates en DAX

Leer hoe u wijzigingen in uw winstmarge kunt berekenen met behulp van technieken zoals vertakking van metingen en het combineren van DAX-formules in LuckyTemplates.

Materialisatie-ideeën voor gegevenscaches in DAX Studio

Materialisatie-ideeën voor gegevenscaches in DAX Studio

Deze tutorial bespreekt de ideeën van materialisatie van datacaches en hoe deze de prestaties van DAX beïnvloeden bij het leveren van resultaten.

Zakelijke rapportage met behulp van LuckyTemplates

Zakelijke rapportage met behulp van LuckyTemplates

Als u tot nu toe nog steeds Excel gebruikt, is dit het beste moment om LuckyTemplates te gaan gebruiken voor uw zakelijke rapportagebehoeften.

Wat is LuckyTemplates Gateway? Alles wat u moet weten

Wat is LuckyTemplates Gateway? Alles wat u moet weten

Wat is LuckyTemplates Gateway? Alles wat u moet weten