Utilizarea funcțiilor text în LuckyTemplates – Tutorial DAX

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

Utilizarea funcțiilor text în LuckyTemplates – Tutorial DAX

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 .

Utilizarea funcțiilor text în LuckyTemplates – Tutorial DAX

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.

Utilizarea funcțiilor text în LuckyTemplates – Tutorial DAX

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

Utilizarea funcțiilor text în LuckyTemplates – Tutorial DAX

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.

Utilizarea funcțiilor text în LuckyTemplates – Tutorial DAX

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

Utilizarea funcțiilor text în LuckyTemplates – Tutorial DAX

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.

Utilizarea funcțiilor text în LuckyTemplates – Tutorial DAX

Î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 ( ? ).

Utilizarea funcțiilor text în LuckyTemplates – Tutorial DAX

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

Utilizarea funcțiilor text în LuckyTemplates – Tutorial DAX

Și acum, voi scrie mai multe coduri pentru a le înlocui cu caracterul tilde.

Utilizarea funcțiilor text în LuckyTemplates – Tutorial DAX

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 text în LuckyTemplates – Tutorial DAX

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.

Utilizarea funcțiilor text în LuckyTemplates – Tutorial DAX

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 ( | ) .

Utilizarea funcțiilor text în LuckyTemplates – Tutorial DAX

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 .

Utilizarea funcțiilor text în LuckyTemplates – Tutorial DAX


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!

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