Utilizarea Editorului avansat Power Query pentru a extrage valori înainte de un anumit text

Utilizarea Editorului avansat Power Query pentru a extrage valori înainte de un anumit text

Pentru acest tutorial, voi demonstra cum puteți extrage valori înainte de fiecare apariție a unui anumit text folosind Editorul avansat Power Query. Există multe modalități de a realiza acest lucru, dar m-am gândit că ar fi distractiv să arăt o soluție care este complet codificată. Puteți urmări videoclipul complet al acestui tutorial la sfârșitul acestui blog.

Un membru de pe a postat acest scenariu mai jos. Soluția complet codificată pe care o voi demonstra este mai avansată, dar o voi împărți în bucăți foarte mici, astfel încât să putem examina rezultatele fiecărui pas individual.

Utilizarea Editorului avansat Power Query pentru a extrage valori înainte de un anumit text

Cuprins

Utilizarea Editorului avansat Power Query și a funcțiilor M

Voi crea o referință a interogării exemplu și voi adăuga o coloană personalizată în care ne putem construi logica.

Utilizarea Editorului avansat Power Query pentru a extrage valori înainte de un anumit text

Primul lucru pe care îl voi face este să împărți acea coloană de text. Deci vom folosi funcția Text.Split și apoi vom plasa o paranteză de deschidere. Vrea un text, așa că putem indica coloana noastră Text. Apoi, vrea un separator ca text. Deci, între un set de ghilimele duble, putem adăuga acel punct și virgulă, apoi închidem paranteza și apăsăm OK.

Utilizarea Editorului avansat Power Query pentru a extrage valori înainte de un anumit text

Și cu asta, ne oferă o listă cu valori de text separate.

Utilizarea Editorului avansat Power Query pentru a extrage valori înainte de un anumit text

Mai trebuie să facem puțină curățare, deoarece ar putea fi câteva spații de început sau de final incluse în aceste șiruri de text și trebuie să scăpăm de acestea. Asta înseamnă că trebuie să schimbăm conținutul fiecăreia dintre aceste liste și există o funcție M pentru aceasta numită List.Transform .

Deci, în bara de formule, voi adăuga List.Transform. Vrea o listă și am dat asta, apoi punem o virgulă. În continuare, este o transformare, așa că vrem să tăiem acele texte. Așadar, voi adăuga Text.Trim , apoi o paranteză de închidere și apăsați OK.

Utilizarea Editorului avansat Power Query pentru a extrage valori înainte de un anumit text

Acum, să deschidem fereastra Power Query Advanced Editor pentru că, așa cum am spus, vreau să împart asta în bucăți foarte mici. Voi folosi variabile pentru a stoca rezultate intermediare pentru fiecare dintre pași.

Putem crea un set de variabile delimitat prin virgulă în interiorul unei expresii let . Voi numi primul pas ca ListTexts . Ultima paranteză de închidere este a tabelului nostru care a adăugat funcții de coloană, așa că mutați-o și pe o linie nouă. La sfârșitul acelei prime expresii, trebuie să punem o virgulă, astfel încât să putem adăuga o nouă expresie chiar acolo.

Apoi, creăm un nou nume de variabilă, pe care îl numesc FindPositions . Întregul șir a fost separat și curățat. Tot ce trebuie să facem este să găsim locația pentru șirul pe care îl căutăm. Pentru a face asta, vom folosi o funcție numită ListPositionOf . Adăugați paranteze de deschidere și putem returna variabila pe care am creat-o deja (ListTexts).

Apoi, punem valoarea pe care o căutăm și acestea sunt două A majuscule. Omologul lui let este în clauză, așa că trebuie să îl adăugăm și să îl returnăm la FindPositions . Apoi, apăsați Terminat.

Utilizarea Editorului avansat Power Query pentru a extrage valori înainte de un anumit text

Această funcție preia un al treilea parametru opțional, așa că în bara de formule, putem adăuga acel al treilea parametru. Și cu asta, obținem o listă.

Utilizarea Editorului avansat Power Query pentru a extrage valori înainte de un anumit text

Scopul este de a extrage valoarea înainte de șirul de căutare, așa că trebuie să ne întoarcem la o singură poziție. Dar, avem și zerouri. Nu există nicio valoare înainte de prima valoare inițială din acel șir și trebuie să evităm erorile, așa că trebuie să excludem acele zerouri, așa că ne întoarcem din nou la Editorul avansat și adăugăm puțină logică.

Utilizarea Editorului avansat Power Query pentru a extrage valori înainte de un anumit text

Mai trebuie să ne întoarcem la o singură poziție. Și astfel, în Editorul avansat, putem folosi List.Transform pentru a ne ajuta.

Utilizarea Editorului avansat Power Query pentru a extrage valori înainte de un anumit text

În continuare, vom folosi List.Transform pentru a obține șiruri și pentru a accesa elementele din listele noastre.

Utilizarea Editorului avansat Power Query pentru a extrage valori înainte de un anumit text

Pasul final este combinarea tuturor valorilor textului din listă într-un singur șir. Și așa, voi adăuga o altă linie în logica noastră pentru rezultatul nostru cu funcția, Text.Combine .

Utilizarea Editorului avansat Power Query pentru a extrage valori înainte de un anumit text

Și așa puteți extrage șiruri înainte de un anumit text cu o soluție complet codificată.

Utilizarea Editorului avansat Power Query pentru a extrage valori înainte de un anumit text


Date delimitate – Extragerea înregistrărilor utilizând LuckyTemplates
Extrageți valori din înregistrări și liste în Power Query
Dezactivați mai multe coloane dinamic în LuckyTemplates

Concluzie

În acest tutorial, ați văzut cum să extrageți șiruri înainte de un anumit text și am folosit mai multe texte și liste de funcții M pentru a îndeplini această sarcină. Sper că ți-a plăcut asta. Puteți urmări tutorialul video complet de mai jos pentru a vedea soluția pas cu pas în detaliu.

Toate cele bune!

Melissa


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