Ce este Sinele în Python: Exemple din lumea reală
Ce este Sinele în Python: Exemple din lumea reală
Î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.
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.
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.
Asta se adaugă la rubrica noastră. Arată la fel, dar acum are acele spații fără tipărire în față.
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.
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.
Așa că acum, dacă tragem asta într-un tabel, se sortează exact cronologic așa cum a făcut codul M.
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,
Ce este Sinele în Python: Exemple din lumea reală
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.
Î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.
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.
Î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.
Vreau să arăt cum serviciul online LuckyTemplates Apps poate ajuta la gestionarea diferitelor rapoarte și informații generate din diverse surse.
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.
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.
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