Ce este Sinele în Python: Exemple din lumea reală
Ce este Sinele în Python: Exemple din lumea reală
În tutorialul de astăzi, voi arăta cum puteți utiliza funcțiile de cale și text în LuckyTemplates pentru a extrage anumite cuvinte dintr-un șir de text dat. Puteți viziona videoclipul complet al acestui tutorial în partea de jos a acestui blog.
În acest exemplu, avem două rânduri de seturi de date și dorim să folosim funcții text pentru a putea extrage prenumele, care este Antriksh și Brian, apoi al doilea nume și apoi numele final.
Asadar, haideti sa începem. Îți voi arăta cum să faci asta utilizând ambele seturi diferite de funcții disponibile în DAX. Voi efectua activitatea în DAX Studio , astfel încât să puteți vedea la fiecare pas ce va returna de fapt codul pe care îl scriu.
Cuprins
Codurile DAX utilizând funcții text în LuckyTemplates
În DAX Studio, vom scrie codul nostru. Primul lucru pe care trebuie să-l facem este să scriem cuvântul cheie DEFINE , apoi COLUMN . Creez o coloană virtuală care există doar pe durata acestei sesiuni pe care am deschis-o în DAX Studio. Orice coloană pe care o creez aici nu ar persista de fapt în setul de date pe care îl avem în LuckyTemplates.
În continuare, voi furniza numele tabelului în care va fi creată acea coloană. Numele coloanei va fi Prenume .
Pentru a extrage prenumele din setul de date pe care l-am văzut deja, trebuie să găsesc poziția primului spațiu. Odată ce am acea poziție, voi extrage primul caracter. Voi extrage cuvântul care începe de la poziția unu până la poziția acelui prim spațiu.
Pentru a face asta, voi crea o variabilă ( FirstSpace ), iar aceasta ar fi practic o operație de căutare. Deci voi scrie Names , apoi Data , care este coloana originală din baza mea de date. Apoi pot RETURNA variabila FirstSpace , astfel încât să putem vedea ce va returna.
Pentru a putea vizualiza rezultatul, trebuie să scriem EVALUATE , care va declanșa codul DAX și va furniza numele tabelului pe care îl avem în model.
Dacă apăs pe f5, puteți vedea că pe fiecare nume avem o anumită căutare de număr. Scrie nouă în primul rând și șase în al doilea.
În primul rând, numele Antriksh conține doar opt caractere și revine unu-la-mai multe deoarece numără poziția spațiului. Pentru a obține opt, pot scrie minus unu. Pentru a returna primul cuvânt, voi folosi funcția LEFT și voi scrie șirul de text din care vreau să extrag prenumele, și acesta este Names Data . Și apoi, vreau să ofer numărul de caractere pe care vreau să le extrag. Voi scrie FirstSpace și apoi voi închide asta.
Dacă dau clic pe f5, puteți vedea că am preluat prenumele din acel șir. Așa puteți folosi funcția text LEFT pentru extragerea prenumelui.
Acum, să extragem cuvântul cheie din mijloc sau numele de mijloc din propriul șir de text. Rețineți că există mai multe moduri de extragere a unui cuvânt cheie din mijloc, dar o voi folosi pe cea mai simplă, care este foarte ușor de înțeles.
Voi crea o altă coloană, Nume [Nume de mijloc] . Apoi, voi crea o variabilă, care va păstra șirul care este în prezent iterat de codul DAX. Deci asta ar ține șirul complet. Deci, FullName ar fi egal cu Names [Data] .
Și apoi, trebuie să stochez într-o variabilă numele pe care l-am extras deja în coloana calculată anterior. Pentru a face asta, voi scrie VAR FirstName și voi folosi coloana, Names[FirstName] .
Apoi, voi crea o altă variabilă, care va fi numită NewText . Pur și simplu voi elimina prenumele din variabila FullName, astfel încât variabila rezultată sau coloana rezultată ar conține doar DAX Sharma și R Julius.
Încă un lucru de care trebuie să ne ocupăm este de spațiul principal înainte de DAX și R. Pentru a elimina asta, voi adăuga TRIM în cod. TRIM elimină orice spații suplimentare care se află în șirurile dvs. de text.
Următorul lucru de făcut este să identificați poziția spațiului care există după DAX și cuvântul cheie R. Și pentru asta, pot scrie o variabilă, StartPos (poziția de pornire), și asta va fi practic o căutare pentru spațiul gol din variabila NewText. Apoi, trebuie să scad unul, astfel încât să returneze doar trei, și unul în cazul lui R și nu doi.
Ultima variabilă pe care trebuie să o creez este RESULT , în care voi extrage doar valoarea DAX și R folosind funcția LEFT . Acum am preluat cuvintele cheie DAX și R pe care am vrut să le extragem din șirul original.
În continuare, vom extrage numele de familie din șirul original. Pentru a face asta, voi crea o altă coloană, Nume[Nume] . Apoi, voi crea mai întâi o variabilă ( FullName ) care va stoca acel șir original.
Următoarea variabilă pe care o voi crea ar fi ReplaceSpaceWithTilde , care va înlocui fiecare spațiu care există în șirul original cu un caracter specific care cred că nu ar exista de fapt în șirul original. Voi folosi ulterior acel caracter pentru a identifica poziția ultimului spațiu. Cu asta, puteți vedea că tot spațiul a fost înlocuit cu caracterul tilde ( ? ).
În continuare, voi crea o altă variabilă ( RemoveSpace ), care va elimina spațiul pe care îl am în șirul original. Vreau să găsesc spațiul și apoi să îl înlocuiesc cu nimic. Următoarea variabilă, PosLastTilde (poziție ultimul tilde) va scădea practic lungimea RemoveSpace din lungimea variabilei ReplaceSpaceWithTilde. Asta ne dă 2.
Și acum, voi scrie mai multe coduri pentru a le înlocui cu caracterul tilde.
Acum tot ce trebuie să fac este să folosesc asta pentru a extrage cuvântul, Sharma. Voi crea o variabilă, Result și voi folosi funcția MID .
Utilizarea funcțiilor de cale pentru a scurta codurile DAX
Acum să mergem mai departe și să vedem cum putem folosi funcțiile de cale pentru a scurta cantitatea de cod pe care am scris-o cu funcții text în LuckyTemplates. Veți fi surprins să vedeți că, deși funcțiile de cale nu sunt concepute în mod activ pentru acest tip de operații, dar folosind acele funcții, puteți converti toate aceste coduri.
Deci, voi crea o nouă sesiune a DAX Studio apăsând controlul și conectarea la fișierul LuckyTemplates. Voi specifica cuvântul cheie DEFINE și coloana, apoi calea din numele tabelului și numele coloanei virtuale, care vor persista doar pentru această sesiune.
Apoi, voi folosi funcția SUBSTITUTE și trebuie să fac calea în coloana originală din primul argument, apoi să înlocuiesc spațiul cu operatorul pipe. Funcțiile de cale folosesc operatorul pipe pentru a extrage copilul din ierarhia părinte-copil.
Apoi, să returnăm rezultatul acestei coloane folosind EVALUATE și Numele și numele tabelului. Apăsez f5 și vei vedea că am primit un șir sau o altă coloană, care conține fiecare caracter pe care îl avem deja în șirul original delimitat de operatorul pipe ( | ) .
Funcția cale va folosi acel operator pipe pentru a extrage primul caracter de mijloc și ultimul. Deci, voi crea o altă coloană care se va baza pe rezultatul celei de-a doua coloane. Pot specifica Column Names [First Name] și voi folosi funcția PATHITEM .
Tot ce trebuie să fac în primul argument este să specific coloana pe care am calculat-o deja în coloana anterioară. În al doilea argument, trebuie să furnizez un cuvânt cheie sau caracterul pe care vreau să-l extrag. Apoi, voi furniza numărul, 1. Pentru coloană, al doilea nume , voi furniza numărul, 2 și 3 pentru Nume .
Ce este DAX Studio în LuckyTemplates Desktop
Instrumentul de curățare a formulelor DAX: Câteva actualizări ale
formatării logice a codului DAX în LuckyTemplates
Concluzie
V-am arătat cum să utilizați funcțiile text în LuckyTemplates în codurile DAX pentru a extrage anumite cuvinte dintr-un șir de text dat. De asemenea, am demonstrat cum să utilizați funcțiile de cale pentru a scurta aceste coduri. Deci, până acum, puteți vedea cât de ușor este să extrageți cuvinte dintr-un șir folosind funcțiile de cale. În timp ce cu funcțiile text, a trebuit să scriem o mulțime de coduri.
În cazul în care există mai multe cuvinte într-un șir dat, puteți utiliza o altă funcție de cale. În loc să calculați manual câți delimitatori există și apoi să furnizați acel număr al delimitatorului în funcția PATHITEM, puteți utiliza funcția PATHITEMREVERSE.
Dacă aveți întrebări despre acest tutorial, puteți întreba în secțiunea de comentarii de mai jos. Consultați link-urile de mai jos și urmăriți videoclipul complet pentru mai multe detalii despre acest subiect.
Toate cele bune!
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