Ce este Sinele în Python: Exemple din lumea reală
Ce este Sinele în Python: Exemple din lumea reală
Î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.
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.
Î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.
Î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.
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 .
Pe această pagină, puteți căuta funcții după tip făcând clic pe Grupuri.
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.
În schimb, ceea ce veți folosi sunt care fac același lucru ca și împărțirea de delimitator.
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.
Creați o cale de film folosind comanda așa cum se arată mai jos.
Ceea ce face această comandă este să înlocuiască fiecare spațiu cu un caracter de bară verticală.
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.
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.
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.
Asa ar trebui sa arate masa ta. Veți vedea într-un minut de ce acest lucru este valoros.
Pentru moment, reveniți la LuckyTemplates și faceți clic pe Cuvinte de top în Calea filmului în panoul Câmpuri.
Ne vom concentra asupra acestui tabel virtual a cărui soluție generală a fost diagrama Venn prezentată mai devreme.
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.
Apoi, coloana împărțită după delimitator este calculată în rândurile de mai jos.
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.
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.
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.
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ă.
Acest cod returnează primul cuvânt prezentat în a treia coloană.
Î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.
În partea de jos a ferestrei, puteți vedea că EVALUATE a returnat 1000 de rânduri .
Obțineți toate rândurile și apoi întoarceți-vă și filtrați din nou Filme[Film Path] pentru Căpitanul America.
Căutați Captain America: Soldatul de iarnă. Bifați caseta corespunzătoare și faceți clic pe Închidere.
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.
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.
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.
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ă
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