Crearea unei funcții personalizate de curățare a textului în Power Query

Î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.

Crearea unei funcții personalizate de curățare a textului în Power Query

Dar mai întâi, să aruncăm o privire rapidă la codul M.

Crearea unei funcții personalizate de curățare a textului în Power Query

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.

Crearea unei funcții personalizate de curățare a textului în Power Query

Declararea tipului de returnare va avea ca rezultat o eroare. Pentru a preveni această eroare, pot să o comentez pentru moment.

Crearea unei funcții personalizate de curățare a textului în Power Query

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.

Crearea unei funcții personalizate de curățare a textului în Power Query

Pentru a vedea rezultatul acestei funcții, trebuie să o invocăm. Deci, să adăugăm o coloană personalizată la această interogare.

Crearea unei funcții personalizate de curățare a textului în Power Query

Apoi invocați funcția noastră, selectați această coloană îmbinată și apăsați OK.

Crearea unei funcții personalizate de curățare a textului în Power Query

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.

Crearea unei funcții personalizate de curățare a textului în Power Query

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.

Crearea unei funcții personalizate de curățare a textului în Power Query

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.

Crearea unei funcții personalizate de curățare a textului în Power Query

Se creează o nouă interogare și puteți vedea că această listă conține toate literele pe care le vedem aici în text.

Crearea unei funcții personalizate de curățare a textului în Power Query

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.

Crearea unei funcții personalizate de curățare a textului în Power Query

Acum vedem că ghilimele au fost adăugate la această listă, dar de ce am creat o listă?

Crearea unei funcții personalizate de curățare a textului în Power Query

Ei bine, în următorul pas al funcției mele de curățare a textului, am folosit o funcție M numită Text. Elimina.

Crearea unei funcții personalizate de curățare a textului în Power Query

Și vezi că poți introduce un text și apoi o listă de caractere pe care vrei să le ștergi din acel șir.

Crearea unei funcții personalizate de curățare a textului în Power Query

Să revenim la funcția noastră de curățare a textului.

Crearea unei funcții personalizate de curățare a textului în Power Query

La. Eliminați a creat aceste două liste și apoi le-a combinat într-o singură listă.

Crearea unei funcții personalizate de curățare a textului în Power Query

Ș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.

Crearea unei funcții personalizate de curățare a textului în Power Query

Să revenim la interogarea noastră. Aceasta nu mai returnează o listă, dar returnează unele valori text.

Crearea unei funcții personalizate de curățare a textului în Power Query

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.

Crearea unei funcții personalizate de curățare a textului în Power Query

Pentru textele rămase pe care le avem, vom elimina și spațiile din șirul rezultat.

De asemenea, vom elimina virgula finală.

Crearea unei funcții personalizate de curățare a textului în Power Query

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ă.

Crearea unei funcții personalizate de curățare a textului în Power Query

În pașii finali ai interogării mele, tocmai am înlocuit câteva valori text.

Crearea unei funcții personalizate de curățare a textului în Power Query

Î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.

Crearea unei funcții personalizate de curățare a textului în Power Query

Să revenim la interogarea noastră și să examinăm rezultatele – până acum, foarte bine!

Crearea unei funcții personalizate de curățare a textului în Power Query

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ă.

Crearea unei funcții personalizate de curățare a textului în Power Query

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.

Crearea unei funcții personalizate de curățare a textului în Power Query

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ă...

Crearea unei funcții personalizate de curățare a textului în Power Query

… 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.

Crearea unei funcții personalizate de curățare a textului în Power Query

Când apăsăm OK, puteți vedea că textele noastre au fost curățate. Asta e grozav.

Crearea unei funcții personalizate de curățare a textului în Power Query

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

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