Power Query Filtrați după o primă literă sau un anumit tutorial de caractere

Acest tutorial de filtru Power Query va demonstra câteva abordări pentru rezolvarea provocării de filtrare a tabelelor din Excel BI. Scopul acestei provocări este de a filtra numele în care al doilea cuvânt începe cu litera „C”.

Această  provocare Excel BI  este o oportunitate excelentă de a vă exersa și de a vă perfecționa abilitățile în LuckyTemplates. Există, de asemenea, o mulțime de tehnici excelente folosite de experții în domeniu pe care le puteți învăța și descoperi aici. Puteți viziona videoclipul complet al acestui tutorial în partea de jos a acestui blog .

Cuprins

Abordarea filtrului Power Query # 1

Să mergem la editorul Power Query pentru a rezolva această problemă. Vom folosi interfața cu utilizatorul și instrumentele sale cât mai mult posibil și vom căuta un al doilea cuvânt care începe cu litera  C . În  fila Transformare , vom merge la  Extragere  și vom selecta  Text după delimitare .

Power Query Filtrați după o primă literă sau un anumit tutorial de caractere

Power Query Filtrați după o primă literă sau un anumit tutorial de caractere

În fereastra Text After Delimiter de mai sus, putem introduce un spațiu acolo, apăsați  OK  și obținem lista de mai jos. Rezultatul de mai jos este, desigur, diferit de ceea ce ne dorim, dar creează o parte cheie de sintaxă pentru noi. 

Power Query Filtrați după o primă literă sau un anumit tutorial de caractere

Să păstrăm litera noastră de început la fiecare dintre aceste șiruri. Deci, în bara de formule, vom adăuga o altă funcție  Text.Start , păstrăm un caracter și apăsăm bifa.

Power Query Filtrați după o primă literă sau un anumit tutorial de caractere

Tot ce rămâne este să comparăm acest rezultat cu litera C. La sfârșitul ecuației, putem spune  = C  și apăsăm din nou acel bif .

Power Query Filtrați după o primă literă sau un anumit tutorial de caractere

Am creat cu succes logica pe care o putem folosi pentru a filtra tabelul nostru. În continuare, trebuie să copiem sintaxa în bara de formule ( Ctrl + C ) și X din pasul nostru.

Power Query Filtrați după o primă literă sau un anumit tutorial de caractere

După aceea, creăm un filtru fals.

Power Query Filtrați după o primă literă sau un anumit tutorial de caractere

Lipim înapoi (Ctrl + V) logica pe care tocmai am creat-o, decupăm (ctrl + x) referința coloanei și ștergem ultima parte. Și ceea ce obținem este imaginea de mai jos.

Power Query Filtrați după o primă literă sau un anumit tutorial de caractere

Când evidențiați ultima paranteză și dacă aparține  funcției Table.SelectRows  , atunci sunteți gata. În cele din urmă, în loc să punem un caracter de subliniere după  Text.AfterDelimeter , lipim înapoi selecția de coloană și apăsăm acea bifă.

Și vedem mai jos că funcționează!

Power Query Filtrați după o primă literă sau un anumit tutorial de caractere

Abordarea filtrului Power Query # 2

Acum, pentru a doua noastră abordare din acest tutorial de filtru Power Query, vom face ceva ușor diferit. Vom folosi mai multe funcții Power Query diferite , dar, de asemenea, vom face comparația cu majuscule și minuscule.

Power Query Filtrați după o primă literă sau un anumit tutorial de caractere

Cea mai mare parte a structurii se află deja în bara noastră de formule anterioară. Deci vom copia acea sintaxă evidențiată mai sus și vom apăsa acel  fx  în față, astfel încât să o putem folosi pentru a construi a doua noastră abordare.

Power Query Filtrați după o primă literă sau un anumit tutorial de caractere

Apoi ștergem acea referință de pas anterior („Rânduri filtrate”) din imaginea de mai sus și lipim înapoi sintaxa noastră pentru a o înlocui. Și, în sfârșit, apăsăm din nou acea bifă.

Power Query Filtrați după o primă literă sau un anumit tutorial de caractere

Împărțiți cuvintele într-o listă

În loc de  Text.AfterDelimeter  din bara de formule, vom împărți cuvintele într-o listă utilizând  Text.Split . Și asta include împărțirea coloanei de nume și pe un spațiu, la fel ca mai jos:

Power Query Filtrați după o primă literă sau un anumit tutorial de caractere

Fiecare cuvânt are poziția sa în listă, iar pentru a extrage cuvântul pe a doua poziție, putem folosi accesul la element. Deci, într-un set de paranteze, ne putem referi la poziția sa de index pe bază de zero. Pentru a ajunge la ceva care se află la poziția numărul doi, trebuie să introducem un 1 aici.

Power Query Filtrați după o primă literă sau un anumit tutorial de caractere

Dar dorim și să protejăm acest lucru, deoarece, dacă la un moment dat, se introduce un șir care conține doar un cuvânt în acel moment, nu va exista un al doilea element în acea listă și va returna o eroare.

Schimbarea accesului la obiect obligatoriu în opțional va rezolva potențialele probleme viitoare. Pentru a face asta, tot ce trebuie să facem este să adăugăm un semn de întrebare ( ? ) la sfârșit.

Power Query Filtrați după o primă literă sau un anumit tutorial de caractere

Adăugarea semnului de întrebare schimbă accesul la element necesar în acces opțional la articol. Aceasta înseamnă că, dacă un element nu există în listă, este returnat un null în loc de o eroare.

Să modificăm și funcția  Text.Start  deoarece dorim să folosim o funcție care are un parametru opțional de comparare. Deci, în loc de  Text.Start,  vom folosi  Text.StartsWith , vom adăuga o virgulă după semnul întrebării și vom pune  „C” , subșirul pe care îl căutăm.

Power Query Filtrați după o primă literă sau un anumit tutorial de caractere

Apoi putem folosi acea  funcție de comparare,  așa că introducem și selectăm  Comparer.OrdinalIgnoreCase . Și nu uitați să adăugați parantezele de închidere la tabelul rândurilor selectate.

Power Query Filtrați după o primă literă sau un anumit tutorial de caractere

Și aproape am terminat aici. Tot ce mai rămâne de făcut este să vedem dacă acesta revine adevărat, așa că haideți să adăugăm  = true  la sfârșitul formulei și să apăsăm acea bifă. Acum procesul este finalizat!

Power Query Filtrați după o primă literă sau un anumit tutorial de caractere


Cum să îmbinați dinamic coloanele într-un tabel Power Query
Power Query: Cum să îmbinați tabele cu coloane diferite
Tabel cu date extinse Power Query M Funcția

Concluzie

În acest tutorial de filtru Power Query, ați văzut două abordări ale unei provocări de filtru de tabel. Primul folosește  Text After Delimiter  din fila Transform alături de  funcțiile Table.SelectRows  și  Text.Start  .

Al doilea, între timp, renunță la utilizarea  Text After Delimiter  și înlocuiește  funcția Text.Split cu  Text.Start  pentru a împărți cuvintele într-o listă. De asemenea, folosește funcția de comparare  Comparer.OrdinalIgnoreCase

Puteți explora ambele opțiuni de filtru de tabel pentru a găsi care abordare vi se potrivește mai bine!

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