Coloana împărțită LuckyTemplates după delimitatori în DAX

Coloana împărțită LuckyTemplates după delimitatori în DAX

În blogul de astăzi, veți învăța cum să utilizați LuckyTemplates pentru a împărți coloanele după delimitatori folosind DAX. Acesta este ceva pe care probabil că ați ști cum să faceți cu ușurință folosind Power Query și, în general, acesta este cel mai bun mod de a face acest lucru. 

Dar, din cauza naturii dinamice a problemei și a considerațiilor specifice din cadrul modelului de date, există situații în care utilizarea DAX oferă o soluție mai bună. Puteți viziona videoclipul complet al acestui tutorial în partea de jos a acestui blog.

Cuprins

Exemplu de problemă

Aceasta este exemplul de problemă în LuckyTemplates.

Coloana împărțită LuckyTemplates după delimitatori în DAX

Aveți o listă de aproximativ 600 de titluri de filme și doriți să identificați cele mai comune cuvinte dintre ele. Pentru a face acest lucru, veți folosi glisorul de parametri afișat mai jos pentru a calcula cuvintele din fiecare titlu.

Coloana împărțită LuckyTemplates după delimitatori în DAX

În glisor, puteți seta câte cuvinte de top doriți să returnați. Pentru acest tutorial, să spunem că îl setați la cinci cuvinte.

Următorul tău obiectiv este să returnezi fiecare titlu care conține cel puțin unul dintre cele cinci cuvinte pe care le-ai selectat. A face acest lucru poate suna simplu, dar este puțin mai complicat decât pare. Așadar, iată pașii pentru atingerea acestor obiective.

Pași despre cum să împărțiți coloanele utilizând delimitatori

Această secțiune vă va învăța cum să rezolvați problema dată prin împărțirea coloanelor în DAX. Primul pas este să deschideți datele filmului făcând clic pe a doua pictogramă din partea stângă, apoi pe Film în panoul Câmpuri. 

Coloana împărțită LuckyTemplates după delimitatori în DAX

În lista de filme care vor apărea, trebuie să vă gândiți la modalități de a împărți titlurile în cuvinte individuale.

O soluție posibilă este utilizarea a două tabele virtuale, așa cum se arată mai jos. Tabelul 1 este un tabel cu o singură coloană al celor N cuvinte de sus definite de glisor. Al doilea tabel este o coloană virtuală a cuvintelor din fiecare titlu de film. 

Coloana împărțită LuckyTemplates după delimitatori în DAX

Apoi, folosind cele două tabele virtuale, puteți folosi funcția pentru a determina ce cuvinte sunt comune între ele. Apoi, faceți pe acel tabel virtual pentru a ști dacă acel număr este mai mare sau egal cu unu. 

Dacă răspunsul este da, atunci cel puțin unul dintre cuvintele țintă se află în titlul filmului. Și acestea sunt titlurile pe care vrem să le păstrăm în rezultatul final. 

Găsirea instrumentelor de coloană împărțite LuckyTemplates utile în Ghidul SQLBI DAX

Pentru a vă gândi la modul în care puteți implementa acest lucru, puteți consulta Ghidul SQLBI DAX accesând Instrumente externe, apoi Ghidul DAX

Coloana împărțită LuckyTemplates după delimitatori în DAX

Pe această pagină, puteți căuta funcții după tip făcând clic pe Grupuri.

Coloana împărțită LuckyTemplates după delimitatori în DAX

Sub Funcții , puteți începe cu Text pentru a vedea dacă există funcții de text similare coloanelor împărțite după delimitatori. Asta ar face lucrurile destul de ușoare, dar, din păcate, nu există nimic care să corespundă cu asta în DAX.

Coloana împărțită LuckyTemplates după delimitatori în DAX

În schimb, ceea ce veți folosi sunt care fac același lucru ca și împărțirea de delimitator.

Coloana împărțită LuckyTemplates după delimitatori în DAX

Funcțiile ierarhiei părinte-copil

Funcțiile ierarhice părinte-copil sau funcțiile PATH sunt utilizate de obicei pentru situații ierarhice. Să presupunem că aveți nevoie de o analiză de resurse umane în care aveți directorul general al unei firme, managerii la nivel de director, managerii la nivel de șef de sucursală și așa mai departe.

Funcțiile PATH pot exprima această ierarhie într-un anumit mod și pot traversa înainte și înapoi prin ea. Aceasta este utilizarea tradițională a funcțiilor de ierarhie părinte-copil, dar veți afla că are și câteva proprietăți foarte utile pentru manipularea textului și DAX.

Utilizarea acestuia este mult mai dificilă decât LuckyTemplates, dar sperăm să facem procesul mai ușor, oferindu-vă o soluție pas cu pas. Este o tehnică utilă de învățat și vă expune la o familie de funcții DAX care sunt incredibil de puternice.

Coloana împărțită LuckyTemplates în DAX

Funcțiile ierarhiei părinte-copil implică o serie de pași, dar merită să le aruncăm o privire, deoarece aceste cinci funcții sunt cu adevărat puternice și flexibile. 

Pentru a începe, reveniți la tabel și faceți clic pe filmului în panoul Câmpuri. 

Coloana împărțită LuckyTemplates după delimitatori în DAX

Creați o cale de film folosind comanda așa cum se arată mai jos.

Coloana împărțită LuckyTemplates după delimitatori în DAX

Ceea ce face această comandă este să înlocuiască fiecare spațiu cu un caracter de bară verticală. 

Coloana împărțită LuckyTemplates după delimitatori în DAX

Acesta este același mod în care căile trebuie formate în LuckyTemplates, așa că de obicei, acest lucru se face în Power Query. Cu toate acestea, ați procedat astfel pentru a vedea comenzile , care sunt diferite de comenzile M din Power Query. 

Funcția SUBSTITUTE creează structura căii de care aveți nevoie, în timp ce comanda elimină orice spații de început sau de final care ar putea afecta rezultatele noastre 

A doua coloană calculată este Lungimea căii. Este o comandă directă în funcția pe care o aplicați traseului filmului. Vă va spune câte elemente sunt pe acea cale, deci, în acest caz, este numărul de cuvinte din titlu. 

Coloana împărțită LuckyTemplates după delimitatori în DAX

Aceeași comandă poate fi utilizată pentru a determina, de exemplu, numărul de persoane din lanțul de raportare. Dar acest caz este doar o simplă numărătoare de cuvinte. 

Coloana împărțită LuckyTemplates după delimitatori în DAX

Următorul lucru de făcut este să accesați Max Path Index din panoul Câmpuri. Apoi, creați un tabel calculat care trece prin întregul tabel de film, elimină filtrele și calculează lungimea maximă a căii pentru a cunoaște cel mai lung titlu din baza de date.

Folosind funcția , puteți genera o serie de indici cu unul la calea maximă numărând câte uni. 

Coloana împărțită LuckyTemplates după delimitatori în DAX

Asa ar trebui sa arate masa ta. Veți vedea într-un minut de ce acest lucru este valoros.

Coloana împărțită LuckyTemplates după delimitatori în DAX

Pentru moment, reveniți la LuckyTemplates și faceți clic pe Cuvinte de top în Calea filmului în panoul Câmpuri. 

Coloana împărțită LuckyTemplates după delimitatori în DAX

Ne vom concentra asupra acestui tabel virtual a cărui soluție generală a fost diagrama Venn prezentată mai devreme. 

Coloana împărțită LuckyTemplates după delimitatori în DAX

Să o descompunem pentru a înțelege mai bine. În rândurile de mai jos, am folosit tabelul virtual pentru primele N cuvinte, așa cum este calculat mai jos. 

Coloana împărțită LuckyTemplates după delimitatori în DAX

Apoi, coloana împărțită după delimitator este calculată în rândurile de mai jos. 

Coloana împărțită LuckyTemplates după delimitatori în DAX

Apoi, am aplicat intersecția celor două coloane. Dacă acea intersecție este mai mare decât zero, îi vom da unu sau, altfel, zero. În cele din urmă, am returnat rezultatul.

Coloana împărțită LuckyTemplates după delimitatori în DAX

Când lucrați cu tabele virtuale complexe, cel mai simplu mod este să accesați Editorul tabelar , unde puteți materializa aceste tabele virtuale într-o interogare DAX. Pentru aceasta, trebuie să vă concentrați pe liniile evidențiate mai jos. 

Coloana împărțită LuckyTemplates după delimitatori în DAX

Deci, copiați acest cod și lăsați-l să stea în clipboard pentru următorii pași. 

Procesarea coloanelor împărțite LuckyTemplates utilizând editorul tabelar 3

În Instrumente externe, faceți clic pe Editor tabelar 3 . De asemenea, puteți utiliza DAX Studio pentru aceasta, dar Editorul tabelar este recomandat datorită funcțiilor sale suplimentare de depanare și a altor capacități frumoase. Pentru interogările DAX, DAX Studio va funcționa bine și este complet gratuit. 

Înapoi în Editorul tabelar, creați o nouă interogare DAX făcând clic pe pictograma hârtie din panglică. Tastați EVALUATE în rândul 1, lipiți codul copiat, apoi apăsați F5.

Coloana împărțită LuckyTemplates după delimitatori în DAX

Veți obține un tabel cu Calea filmului și Calea maximă pentru primele două coloane. Pentru a treia coloană, veți folosi comanda și Calea filmului pentru a determina care este primul cuvânt pentru fiecare creștere a indexului de cale, de la unu la nouă. 

Coloana împărțită LuckyTemplates după delimitatori în DAX

Acest cod returnează primul cuvânt prezentat în a treia coloană. 

Coloana împărțită LuckyTemplates după delimitatori în DAX

Încercați să priviți un anumit film făcând clic pe pictograma Filtru din titlul coloanei Filme[Film Path] . De exemplu, luați unul care este puțin mai lung, să spuneți Captain America: The Winter Soldier. 

Coloana împărțită LuckyTemplates după delimitatori în DAX

În partea de jos a ferestrei, puteți vedea că EVALUATE a returnat 1000 de rânduri

Coloana împărțită LuckyTemplates după delimitatori în DAX

Obțineți toate rândurile și apoi întoarceți-vă și filtrați din nou Filme[Film Path] pentru Căpitanul America.

Coloana împărțită LuckyTemplates după delimitatori în DAX

Căutați Captain America: Soldatul de iarnă. Bifați caseta corespunzătoare și faceți clic pe Închidere.

Coloana împărțită LuckyTemplates după delimitatori în DAX

Ceea ce face exact pentru fiecare titlu este să treacă și să aplice cei unu până la nouă indexuri, așa cum se vede în a doua coloană, și apoi să se aplice la comanda

Puteți vedea că primul articol este Căpitanul , al doilea element este America , al treilea este The , al patrulea este Winter , iar ultimul element este Soldier . Când ajungi de la șase la nouă, este pur și simplu gol, deoarece a trecut peste numărul de cuvinte din acel titlu special. 

Coloana împărțită LuckyTemplates după delimitatori în DAX

Ceea ce ați creat este o coloană împărțită după delimitator, care este exact aceeași cu împărțirea după delimitator din Power Query. 

În LuckyTemplates, puteți vedea că comanda care rulează prin intersecție și instrucțiunea IF. Deci, dacă reveniți în setul dvs. de date și deschideți panoul Filtre, puteți vedea că Top Word in Film este filtrat astfel încât să fie egal cu unu. 

Coloana împărțită LuckyTemplates după delimitatori în DAX

Acest lucru spune practic că tot ce se află în tabelul din dreapta (Film) care are un cuvânt care se află în lista țintă din tabelul din stânga va fi listat în rândurile de sus. Pe de altă parte, cele care sunt zero vor fi plasate în jos.

Coloana împărțită LuckyTemplates după delimitatori în DAX


Power Automate Split Function and Arrays
LuckyTemplates Column Split Power Query Tutorial: Cum să împărțiți celule Excel cu mai multe rânduri în LuckyTemplates
Creați o listă delimitată în Power Query – Tutorial Editor de interogări

Concluzie

În acest blog, ați învățat cum să împărțiți coloanele după delimitator în DAX. Veți găsi acest instrument cu adevărat util atunci când situația dvs. este foarte dinamică sau modelul dvs. de date nu acceptă efectuarea acestuia în Power Query.

În plus, exemplul de problemă la care ați lucrat este o ilustrare bună a puterii neobișnuite a comenzilor PATH și a modului în care le puteți utiliza pentru a rezolva probleme în moduri netradiționale.


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