Ce este Sinele în Python: Exemple din lumea reală
Ce este Sinele în Python: Exemple din lumea reală
În această postare pe blog, vom arunca o privire mai atentă la o funcție personalizată pentru curățarea textului pe care am creat-o pentru seria noastră aflată în desfășurare la LuckyTemplates TV, numită . Puteți urmări videoclipul complet al acestui tutorial în partea de jos a acestui blog.
Pentru săptămâna nr. 2, avem câteva date dezordonate care trebuie curățate. Scopul nostru aici este să curățăm toate valorile textului din ambele coloane în sus.
Pentru această sarcină, am creat o funcție de text curat.
Dar mai întâi, să aruncăm o privire rapidă la codul M.
Această funcție preia un parametru numit myText. Valoarea sa ar trebui să fie de tip text, iar funcția ar trebui să returneze o valoare text, deoarece nu toate variabilele enumerate mai jos vor returna o valoare text.
Declararea tipului de returnare va avea ca rezultat o eroare. Pentru a preveni această eroare, pot să o comentez pentru moment.
Dacă vrem să vedem ce returnează prima variabilă, tot ce trebuie să facem este să ne referim la ea după nume, după clauza in. Așa că voi copia variabila ToRemove, o voi lipi în linia de jos și voi apăsa OK.
Pentru a vedea rezultatul acestei funcții, trebuie să o invocăm. Deci, să adăugăm o coloană personalizată la această interogare.
Apoi invocați funcția noastră, selectați această coloană îmbinată și apăsați OK.
Cuprins
Crearea listelor din interogare goală
Acum vedem că pasul ToRemove creează o listă. De fapt, este o combinație de două liste.
Prima listă a creat semnele citate, iar a doua listă este o serie de caractere pe care am vrut să le elimin.
Cum am creat această listă?
Ei bine, am folosit o funcție numită Txt.ToList.
Puteți accesa documentația internă a funcției creând o interogare goală, introducând numele funcției fără paranteze și apoi apăsând Enter.
Vedem că Text.ToList returnează o listă de valori de caractere dintr-o valoare text dată.
Să lipim câteva texte și să invocăm această funcție.
Se creează o nouă interogare și puteți vedea că această listă conține toate literele pe care le vedem aici în text.
Amintiți-vă că am adăugat o listă suplimentară, nu? Am combinat două liste și am folosit ampersand pentru a face asta.
Să recreăm asta acum. Am folosit ampersand și inițializatorul de listă, apoi am introdus acele semne de ghilimele.
Acum vedem că ghilimele au fost adăugate la această listă, dar de ce am creat o listă?
Ei bine, în următorul pas al funcției mele de curățare a textului, am folosit o funcție M numită Text. Elimina.
Și vezi că poți introduce un text și apoi o listă de caractere pe care vrei să le ștergi din acel șir.
Să revenim la funcția noastră de curățare a textului.
La. Eliminați a creat aceste două liste și apoi le-a combinat într-o singură listă.
Și apoi să lipim variabila CleanText. Clauza „in” apelează funcția M Text.Remove și trece variabila myText, apoi apelează lista To.Remove. Să vedem ce face asta.
Să revenim la interogarea noastră. Aceasta nu mai returnează o listă, dar returnează unele valori text.
Decuparea în Power Query
Următorul pas este tăierea . După cum puteți vedea din imaginea de mai sus, avem câteva spații suplimentare și o virgulă finală la sfârșit de care vrem să scăpăm. Pentru a face acest lucru, putem folosi funcțiile de tăiere. Să revenim la interogare pentru a examina codul M.
În codul M, am imbricat 2 funcții de tăiere. Prima funcție șir elimină spațiile suplimentare din partea din față și de la capătul variabilei noastre CleanText.
Pentru textele rămase pe care le avem, vom elimina și spațiile din șirul rezultat.
De asemenea, vom elimina virgula finală.
Să vedem rezultatul. Voi copia numele variabilei, îl voi lipi după clauza „in” și voi face clic pe Terminat. Când ne reîmprospătăm interogarea, puteți vedea că spațiile suplimentare au dispărut și virgula finală a fost eliminată.
În pașii finali ai interogării mele, tocmai am înlocuit câteva valori text.
În ultimul caz, am înlocuit acea subliniere cu un spațiu. Să o copiem și să-l lipim după clauza „in”. De asemenea, am activat din nou tipul de returnare.
Să revenim la interogarea noastră și să examinăm rezultatele – până acum, foarte bine!
Acum, nu vrem să creăm coloane noi pentru a invoca funcția noastră, nu? Ceea ce putem face este să ne transformăm coloana 1 în coloana noastră de îmbinare.
Voi elimina acest pas de coloană personalizată.
Apoi, voi folosi interfața de utilizare pentru a crea cea mai mare parte a codului pentru noi. În fila de transformare, selectați ambele coloane, accesați Format și selectați o funcție.
Chiar nu contează ce funcție este selectată, deoarece acesta este codul M care este generat de UI. Acum putem înlocui acel text. Funcție inferioară...
… cu funcția noastră de text curat. Sper că înțelegeți de ce a trebuit să adaug fx în față. Nu există nicio „în funcție” care să înceapă cu asta.
Când apăsăm OK, puteți vedea că textele noastre au fost curățate. Asta e grozav.
Concluzie
De ce a trebuit să trecem prin toate problemele pentru a crea o funcție de curățare personalizată? Ei bine, dacă este probabil că va trebui să repetați acest pas sau să utilizați o logică similară în viitor, puteți stoca această interogare a funcției.
Procedând astfel, va accelera dezvoltarea interogării într-o etapă ulterioară. Un alt motiv bun este că este și distractiv de făcut.
Sper că v-a plăcut acest tutorial. Dacă ați făcut-o, vă rugăm să nu uitați să vă abonați la canalul LuckyTemplates .
Melissa
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