Sortare personalizată LuckyTemplates folosind DAX

Mulți oameni cred că nu putem efectua sortarea personalizată LuckyTemplates folosind DAX , dar acest lucru nu este adevărat. DAX poate garanta absolut sortarea și, de fapt, este destul de simplu de făcut. În blogul de astăzi, vă voi arăta cum puteți face cu ușurință exact acest lucru. Puteți viziona videoclipul complet al acestui tutorial în partea de jos a acestui blog.

Cuprins

Modelul nostru de date

Să începem cu un model de date simplu. Tabelul nostru de date are trei campanii, rentabilitatea investiției analizată și costul. 

Sortare personalizată LuckyTemplates folosind DAX

După cum puteți vedea în tabel, au aceleași costuri, dar rentabilitatea lor este diferită. Conceptul aici este să știm ce campanii ar trebui să rulăm în funcție de rentabilitatea investiției pentru un anumit buget. 

Sortare personalizată LuckyTemplates: folosind bucla While

Să începem cu o măsură cu o buclă while simplă. 

Sortare personalizată LuckyTemplates folosind DAX

Ne vom seta bugetul la 20000 și îl vom salva în variabila Buget folosind _Buget.

Sortare personalizată LuckyTemplates folosind DAX

Și apoi vom folosi bucla while creând o variabilă Table VAR_Table

Sortare personalizată LuckyTemplates folosind DAX

Apoi folosim care merg împotriva tabelului nostru de bază 4 și adăugăm o coloană totală curentă folosind „_RT” .

Sortare personalizată LuckyTemplates folosind DAX

Apoi, luăm [ROI analizat] din rândul nostru curent salvat ca VAR_ROI . Apoi, luăm bugetul nostru . Din acesta, scădem , filtrăm Tabelul 4 pentru ROI analizat care este mai mare sau egal cu ROI pe care îl luăm pentru rândul nostru curent și luăm [Cost ]

Sortare personalizată LuckyTemplates folosind DAX

Aceste linii vor lua cel mai mare ROI pe primul rând, apoi următorul cel mai mare pentru următorul rând și așa mai departe. Deci, în esență, vom avea o coloană care este un total cumulativ care se numără invers până la zero în negativ.

Apoi ieșim din bucla while. Creăm variabila noastră FinalTable cu VAR_FinalTable , unde pur și simplu filtrăm variabila noastră Tabel pentru totalul curent care este mai mare sau egal cu zero. Aplicăm acest filtru, deoarece orice sub zero înseamnă că am devenit negativ și că ne-am epuizat bugetul.

Sortare personalizată LuckyTemplates folosind DAX

Apoi putem folosi pentru acele valori. Vom include coloanele noastre — Campanii, ROI analizat și Cost — și vom adăuga .

Sortare personalizată LuckyTemplates folosind DAX

Putem ascunde acest card vizual în panoul de selecție și putem vedea că avem Instagram și SEM, care sunt cele două cele mai mari ROI ale noastre.

Sortare personalizată LuckyTemplates folosind DAX

Să verificăm tabelul nostru original pentru a compara rezultatele.

Sortare personalizată LuckyTemplates folosind DAX

Putem vedea că PPC are într-adevăr un ROI mai mic decât SEM și Instagram. 

Cu toate acestea, după cum probabil ați observat, rezultatul nostru nu a revenit în ordinea corectă, cu Instagram 8.1 afișând mai întâi înainte de SEM 8.15. 

Se aplică ordinea de sortare LuckyTemplates

Dar dacă vrem ca Instagram să fie returnat primul, deoarece are cel mai mare ROI și SEM să fie returnat pe al doilea? Practic, dorim să garantăm ordinea de sortare. Acest lucru devine puțin complicat, dar nu este greu de înțeles cum să o faci.

Iată cum ar trebui să arate funcția noastră, secțiunea de jos fiind aceeași cu bucla while pe care o aveam mai devreme.

Sortare personalizată LuckyTemplates folosind DAX

Și pentru a garanta ordinea de sortare, trebuie să facem puțină muncă suplimentară. 

Din nou, începem cu VAR_Budget pe care l-am setat la 20000. Apoi, creăm variabila noastră Count folosind VAR_Count I și aplicăm în Tabelul 4. 

Sortare personalizată LuckyTemplates folosind DAX

În rândul următor, vom folosi funcția CONCATENATEX pentru a concatena coloanele Campanii, ROI analizat și Cost. Puteți folosi orice ca separator atâta timp cât nu este în datele dvs., așa că în acest caz, să folosim doar asteriscuri. 

Apoi vom folosi un caracter pipe (|) în următorul parametru după coloana cost. De asemenea, vom folosi VAR_Ordered pentru a sorta după rentabilitatea investiției analizată în ordine descrescătoare, ceea ce înseamnă că cea mai mare rentabilitate a investiției va fi în partea de sus.

Sortare personalizată LuckyTemplates folosind DAX

Dacă ne uităm la linia de comentarii, se spune că codul ne va da rezultatul în format ca SEM*8.158*10000 | Instagram*8,1*10000 . De asemenea, va apărea în ordinea de la cel mai mare ROI până la cel mai scăzut ROI. 

Sortare personalizată LuckyTemplates: Utilizarea buclei For

Acest exemplu este interesant pentru că obținem o buclă for , bucla while și tot felul de funcții interesante. De data aceasta, vom folosi bucla for

Tabelul 1

Pentru acest exemplu, Tabelul 1 este bucla noastră for, iar ceea ce facem este ADDCOLUMNS la care trece de la unu la numărul nostru cu unul scris ca (1,_Count,1).

În rândul nostru, folosim apoi deoarece folosim caracterul pipe pentru a separa rândurile tabelului nostru. Folosind PATHITEM , luăm apoi calea din variabila ordonată , care este șirul nostru. 

De asemenea, folosim Value , care este coloana noastră automată care este creată cu GENERATESERIES , sau Calendarele noastre 1, 2, 3, 4, 5, până când epuizăm numărul de rânduri pe care le avem în tabelul nostru. Apoi, îl returnăm înapoi ca Text

Sortare personalizată LuckyTemplates folosind DAX

Ceea ce avem acum este o ordine de sortare garantată pentru masa noastră, care merge de la cel mai mare ROI la cel mai scăzut. Deci, iată DAX-ul dvs. pentru a garanta ordinea de sortare. 

Masa 2

Acum, pentru a obține acest lucru într-un format utilizabil, trebuie să facem Table2 unde vom alege coloanele individuale din șirul nostru pe care îl avem.

Să folosim un alt ADDCOLUMNS pentru a adăuga la Table1, bucla noastră for. Pentru Campanii , creați o coloană de campanii și utilizați pentru a înlocui asteriscurile cu pipe. Apoi, vom folosi PATHITEM pe RowPath pentru a prelua primul element și a-l returna ca TEXT.

Sortare personalizată LuckyTemplates folosind DAX

În coloana ROI analizat , vom face practic același lucru. ÎNLOCUIȚI asteriscurile cu țevi. Apoi, luați al doilea element din calea noastră și returnați-l ca TEXT. Facem acest lucru pentru că dintr-un anumit motiv, PATHITEM ne permite să revenim ca întreg sau text, dar nu ca numere zecimale.

Este cam ciudat, dar putem rezolva asta pentru că tot ce trebuie să facem este să adăugăm zero, iar DAX va converti automat șirul TEXT într-o valoare numerică. 

Sortare personalizată LuckyTemplates folosind DAX

Din nou, facem același lucru pentru coloana Cost . Folosim SUBSTITUTE și PATHITEM pentru a lua al treilea articol. Apoi, pentru a returna un număr, adăugăm din nou zero, deoarece este un număr întreg în acest caz.

Sortare personalizată LuckyTemplates folosind DAX

Restul codului nostru este bucla while despre care am discutat mai devreme. Ceea ce primim acum este ordinea noastră de sortare garantată de la cea mai mare la cea mai mică campanie. 

Sortare personalizată LuckyTemplates folosind DAX

SEM nostru a fost cel mai bine clasat ROI pentru campania noastră, iar Instagram este al doilea. 


Instrumente externe în LuckyTemplates – LuckyTemplates Power Sort Pro
Cum să sortați și să filtrați diagramele în Generatorul de rapoarte
Sortați vizualizările în mod dinamic în rapoartele dvs. LuckyTemplates

Concluzie

Folosind buclele while și for, am folosit cu succes sortarea personalizată LuckyTemplates în modelul nostru de date pe baza rentabilității lor – o dovadă că DAX poate garanta cu siguranță ordinea sortării. 

Este important să vă asigurați că datele dvs. sunt sortate corect în DAX pentru a le analiza și vizualiza cu acuratețe. Puteți aplica ceea ce ați învățat în acest tutorial pentru a vă sorta datele în mod corespunzător pentru următorul raport.

Toate cele bune,

Greg Deckler

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