Ce este Sinele în Python: Exemple din lumea reală
Ce este Sinele în Python: Exemple din lumea reală
Acest blog va demonstra cum să înlocuiți textul în LuckyTemplates combinând înlocuiri condiționate de text complet și parțial în Power Query, toate într-un singur pas simplu. Puteți viziona videoclipul complet al acestui tutorial în partea de jos a acestui blog .
În Power Query , puteți înlocui o valoare cu alta într-o coloană selectată, anumite valori sau întreaga valoare dintr-o celulă. Vom folosi această caracteristică pentru a înlocui textul atât complet, cât și parțial. Asadar, haideti sa începem!
Imaginea de mai sus reprezintă datele noastre, constând din mai multe șiruri de text. Avem și o listă de înlocuiri pe care o puteți vedea mai jos, care conține o privire pentru Value urmată de orice o înlocuiește. Unele dintre valorile pe care vrem să le înlocuim în totalitate și altele parțial, dar ambele sunt enumerate aici.
Cuprins
Înlocuirea Valorilor
Mai întâi, accesați fila Transformare , selectați Înlocuire valori și apăsați OK în fereastra Înlocuire valori de mai sus. După aceea, vom deschide și vom folosi fereastra Editor avansat de mai jos.
Înlocuiți textul în setul de date LuckyTemplates
Vrem să căutăm fiecare valoare în coloana nume, așa că introducem fiecare [Nume], fiecare lângă Sursă în a patra linie.
În continuare, dorim să efectuăm o înlocuire condiționată în funcție de ceea ce este în lista noastră de înlocuiri. Dacă putem potrivi întregul șir , dorim să îl înlocuim complet.
Și dacă nu, vrem să căutăm înlocuiri parțiale de text. Deci, continuăm introducând dacă List.Contains( Replacements, ,(„Nume”) .
Acum, acest lucru nu va funcționa deoarece lista noastră de înlocuiri, așa cum am văzut mai devreme, conține o listă cu o listă imbricată. Și fiecare prim articol din listă este ceea ce căutăm.
Astfel, trebuie să actualizăm acest cod și să ne transformăm Înlocuirile în List.Transform(Replacements, List.First). O mutam pe o linie noua si acum avem imaginea de mai jos.
Înlocuiți textul în LuckyTemplates cu articole care se potrivesc
Așa că ne-am modificat lista de înlocuiri și păstrăm doar primele articole, lucrul pe care îl căutăm. Dacă acesta conține orice se află în coloana de nume, ar trebui să facem o înlocuire a textului integral și putem folosi ListReplaceMatchingItems pentru a prelua acea valoare înlocuită.
Deci, în următoarea linie ( linia a 6-a ), introducem apoi List.ReplaceItems. Va dori o listă, așa că vom introduce acele paranteze și coloana Nume și lista de înlocuire în interiorul acesteia. Și putem face acest lucru insensibil prin introducerea Compare.OrdinalIgnoreCase .
Această acțiune va returna o listă cu un articol, valoarea cu care să o înlocuiască. Pentru a extrage asta, putem folosi operatorul de acces la articole . Și, în interiorul acelor paranteze, ne referim la prima sa poziție, 0 .
Clauza Else
Acum clauza else va fi similară cu clauza then , așa că haideți să copiem sintaxa anterioară și să o lipim în linia următoare. Nu uitați să puneți altceva la început.
Text.Split
În loc de Nume , trebuie să vedem dacă există o potrivire parțială, așa că vom împărți șirul în coloana de nume. Astfel, putem folosi Text.Split și împărțim acea valoare în spații. Și pentru că va returna o listă, nu este nevoie să adăugați acele paranteze aici.
Înlocuiți text în LuckyTemplates: Text.Combine
Deoarece va înlocui doar elementele care se potrivesc, trebuie să asamblam toate acele cuvinte înapoi într-un singur șir. Apoi, voi înfășura Text.Combine în jurul lui și adaug spațiul pe care l-am îndepărtat împreună cu o virgulă.
În cele din urmă, facem clic pe Terminat în partea de jos a ferestrei Editor avansat și obținem tabelul de mai jos.
Tabelul nostru, totuși, este în Type Any. Pentru a remedia acest lucru, trebuie să schimbăm acel înlocuitor în ReplaceText în loc de ReplaceValue și să apăsăm acea bifă pentru a finaliza modificările.
Crearea unei funcții personalizate de curățare a textului în
coloana Power Query din exemple LuckyTemplates – Tutorial Power Query
O prezentare rapidă asupra diferitelor instrumente Power Query din LuckyTemplates
Concluzie
Cu o oarecare ingeniozitate, am creat o funcție care poate efectua înlocuirea condiționată a textului complet și parțial pe baza unei liste de valori. Și am finalizat înlocuirea textului în procesul Power in BI într-un singur pas!
Cheia este să creați o funcție personalizată care efectuează înlocuirea condiționată, în funcție de ceea ce este în lista noastră de înlocuiri. Dacă se poate potrivi cu întregul șir, îl înlocuiește complet. Și dacă nu, caută înlocuiri parțiale de text.
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