DAX și Power Query | Crearea coloanelor cu autosortare

În urma unui test pop DAX recent pe care l-am pregătit și postat pe LinkedIn, una dintre persoanele care au răspuns la chestionar a ridicat o idee fascinantă, prin care coloanele de text nu mai aveau nevoie de o coloană de sortare numerică pentru a le pune în ordinea corectă. Am experimentat această nouă abordare și a funcționat minunat. În tutorialul de astăzi, vă voi arăta cum utilizarea acestei abordări poate crea coloane de text cu autosortare care utilizează atât DAX, cât și Power Query. Puteți viziona videoclipul complet al acestui tutorial în partea de jos a acestui blog.

Să aruncăm o privire la setul de date de practică pe care îl avem din instrumentele noastre externe (avem tabelul extins de date LuckyTemplates). În acest tabel, avem un câmp numit Month Name , care este cel pe care ne vom concentra.

DAX și Power Query |  Crearea coloanelor cu autosortare

Să luăm Numele lunii și să-l scoatem într-un tabel. Veți vedea că este sortat alfabetic. Așadar, trebuie să abordăm acest lucru pentru ca acesta să funcționeze corect în tabelele și imaginile noastre.

DAX și Power Query |  Crearea coloanelor cu autosortare

Cuprins

Cum să creați coloane cu autosortare utilizând DAX și Power Query în LuckyTemplates

Să facem mai întâi Power Query. Să mergem la tabelul nostru Date și vom crea o coloană și vom folosi doar un pic de cod M simplu. Să numim această coloană, Month Name și vom folosi un asterisc doar pentru a indica faptul că este o coloană cu autosortare.

Pentru formula, vom folosi funcția numită Text.Repeat . Vă solicită textul pe care doriți să îl inserați sau să îl repetați, apoi de câte ori doriți să îl repetați. În loc de un text explicit, vom face caractere neimprimate. Și astfel, pentru asta, putem folosi o funcție numită Character.FromNumber și numărul pe care îl vom folosi este 0032, care este numărul pentru un spațiu care nu este tipărit. Dorim să repetăm ​​acest lucru până la 12 minus LunaAnului . Apoi, îl vom concatena cu Numele lunii.

DAX și Power Query |  Crearea coloanelor cu autosortare

Asta se adaugă la rubrica noastră. Arată la fel, dar acum are acele spații fără tipărire în față.

DAX și Power Query |  Crearea coloanelor cu autosortare

Când căutăm Month, găsim acel câmp Month Name* cu autosortarea. Aruncăm asta într-un tabel și putem vedea că, în loc să sortăm alfabetic, de fapt se sortează cronologic în funcție de spații.

Dacă ne uităm aici la coloana Sortare după , este doar sortată de la sine. Nu există niciun câmp de sortare suplimentar care este aplicat.

DAX și Power Query |  Crearea coloanelor cu autosortare

De asemenea, putem face acest lucru folosind o abordare foarte similară în DAX. Lasă-mă să-ți arăt cum să faci asta.

Mai întâi, să adăugăm o coloană personalizată aici. Metodologia este aceeași. Funcțiile sunt puțin diferite. Să-l numim pe acesta, Numele lunii cu un asterisc dublu. Apoi, în loc de Text.Repeat, vom folosi o funcție în DAX numită . Este exact aceeași structură. Folosește textul și apoi de câte ori doriți să se repete.

Și astfel, pentru text, în loc de Character.FromNumber, vom folosi în DAX echivalentul, care este . În continuare, vom avea 0032 , care este numărul nostru pentru spațiul care nu este tipărit, apoi îl vom repeta cu 12 minus MonthOfYear .

Vom concatena asta cu câmpul nostru Month Name și să folosim Month Name original, nu Month Name*. Voi trunchia acest lucru într-un câmp scurt folosind STÂNGA și apoi 3 (vom lua doar primele trei caractere), doar pentru a-l putea folosi într-o imagine vizuală pentru a vă arăta cum va arăta.

DAX și Power Query |  Crearea coloanelor cu autosortare

Așa că acum, dacă tragem asta într-un tabel, se sortează exact cronologic așa cum a făcut codul M.

DAX și Power Query |  Crearea coloanelor cu autosortare

Acest lucru funcționează nu doar în tabele, ci funcționează și în imagini.


Funcția DAX COLUMNSTATISTICS în LuckyTemplates
Tabel extins pentru date Power Query M Funcția
Sortare coloane din tabelul pentru date în LuckyTemplates

Concluzie

Cred că aceasta este o tehnică foarte bună de a crea coloane de autosortare în LuckyTemplates folosind DAX și Power Query. Am crezut că este un geniu absolut. Sunt foarte recunoscător participantului la test pentru că l-a subliniat. Sper că ați găsit acest lucru util în ceea ce privește modul în care creați și gestionați câmpurile de text.

Noroc,

Leave a Comment

Ce este Sinele în Python: Exemple din lumea reală

Ce este Sinele în Python: Exemple din lumea reală

Ce este Sinele în Python: Exemple din lumea reală

Cum să salvați și să încărcați un fișier RDS în R

Cum să salvați și să încărcați un fișier RDS în R

Veți învăța cum să salvați și să încărcați obiecte dintr-un fișier .rds în R. Acest blog va trata, de asemenea, cum să importați obiecte din R în LuckyTemplates.

Primele N zile lucrătoare revizuite – O soluție de limbaj de codare DAX

Primele N zile lucrătoare revizuite – O soluție de limbaj de codare DAX

În acest tutorial despre limbajul de codare DAX, aflați cum să utilizați funcția GENERATE și cum să schimbați în mod dinamic titlul unei măsuri.

Prezentați perspective utilizând tehnica vizuală dinamică cu mai multe fire în LuckyTemplates

Prezentați perspective utilizând tehnica vizuală dinamică cu mai multe fire în LuckyTemplates

Acest tutorial va acoperi cum să utilizați tehnica Multi Threaded Dynamic Visuals pentru a crea informații din vizualizările dinamice de date din rapoartele dvs.

Introducere la filtrarea contextului în LuckyTemplates

Introducere la filtrarea contextului în LuckyTemplates

În acest articol, voi trece prin contextul filtrului. Contextul de filtrare este unul dintre subiectele majore despre care orice utilizator LuckyTemplates ar trebui să învețe inițial.

Cele mai bune sfaturi pentru utilizarea aplicațiilor din serviciul online LuckyTemplates

Cele mai bune sfaturi pentru utilizarea aplicațiilor din serviciul online LuckyTemplates

Vreau să arăt cum serviciul online LuckyTemplates Apps poate ajuta la gestionarea diferitelor rapoarte și informații generate din diverse surse.

Analizați modificările marjei de profit ore suplimentare – Analytics cu LuckyTemplates și DAX

Analizați modificările marjei de profit ore suplimentare – Analytics cu LuckyTemplates și DAX

Aflați cum să vă calculați modificările marjei de profit folosind tehnici precum măsurarea ramificării și combinarea formulelor DAX în LuckyTemplates.

Idei de materializare pentru cache-urile de date în DAX Studio

Idei de materializare pentru cache-urile de date în DAX Studio

Acest tutorial va discuta despre ideile de materializare a cache-urilor de date și despre modul în care acestea afectează performanța DAX-ului în furnizarea de rezultate.

Raportare de afaceri folosind LuckyTemplates

Raportare de afaceri folosind LuckyTemplates

Dacă încă utilizați Excel până acum, atunci acesta este cel mai bun moment pentru a începe să utilizați LuckyTemplates pentru nevoile dvs. de raportare a afacerii.

Ce este LuckyTemplates Gateway? Tot ce trebuie să știți

Ce este LuckyTemplates Gateway? Tot ce trebuie să știți

Ce este LuckyTemplates Gateway? Tot ce trebuie să știți