Ce este Sinele în Python: Exemple din lumea reală
Ce este Sinele în Python: Exemple din lumea reală
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 .
Î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.
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.
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 .
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.
După aceea, creăm un filtru fals.
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.
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ă!
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.
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.
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ă.
Î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:
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.
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.
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.
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.
Ș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!
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!
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