Tutorial LuckyTemplates Replace Text: înlocuire condiționată completă și parțială

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!

Tutorial LuckyTemplates Replace Text: înlocuire condiționată completă și parțială

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.

Tutorial LuckyTemplates Replace Text: înlocuire condiționată completă și parțială

Cuprins

Înlocuirea Valorilor

Tutorial LuckyTemplates Replace Text: înlocuire condiționată completă și parțială

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.

Tutorial LuckyTemplates Replace Text: înlocuire condiționată completă și parțială

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

Tutorial LuckyTemplates Replace Text: înlocuire condiționată completă și parțială

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.

Tutorial LuckyTemplates Replace Text: înlocuire condiționată completă și parțială

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

Tutorial LuckyTemplates Replace Text: înlocuire condiționată completă și parțială

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 .

Tutorial LuckyTemplates Replace Text: înlocuire condiționată completă și parțială

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.

Tutorial LuckyTemplates Replace Text: înlocuire condiționată completă și parțială

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.

Tutorial LuckyTemplates Replace Text: înlocuire condiționată completă și parțială

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

Tutorial LuckyTemplates Replace Text: înlocuire condiționată completă și parțială

În cele din urmă, facem clic pe Terminat în partea de jos a ferestrei Editor avansat și obținem tabelul de mai jos.

Tutorial LuckyTemplates Replace Text: înlocuire condiționată completă și parțială

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.

Tutorial LuckyTemplates Replace Text: înlocuire condiționată completă și parțială

Tutorial LuckyTemplates Replace Text: înlocuire condiționată completă și parțială


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.

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