Considerații RANKX – Concepte de formule LuckyTemplates și DAX

Considerații RANKX – Concepte de formule LuckyTemplates și DAX

RANKX este o funcție DAX foarte unică, care necesită un nivel mai profund de gândire  în jurul logicii sale și a modului în care funcționează de fapt atunci când rulează un calcul într-un anumit context (de exemplu, un tabel sau o diagramă în LuckyTemplates). Puteți urmări videoclipul complet al acestui tutorial în partea de jos a acestui blog.

Ceea ce nu vrei cu funcția RANKX DAX este să începi să primești rezultate și să nu înțelegi cu adevărat cum sunt calculate, deoarece ai putea avea invariabil calcule și rezultate incorecte care apar în rapoartele tale.

Fiecare parametru diferit din cadrul funcției RANKX poate schimba modul în care calculează un rezultat. Există mai mulți parametri pe care îi puteți introduce în această funcție DAX pentru a înțelege cum fiecare poate determina rezultatul de bază, care este considerat important.

De aceea este esențială înțelegerea elementelor și conceptelor cheie ale modului în care funcționează RANKX într-o varietate de contexte. Acest lucru vă va permite să fiți sigur că calculele dvs. sunt corecte și că consumatorii dvs. văd informații care au sens.

În acest tutorial, voi discuta cum poate fi utilizată această formulă și funcție. 

Cuprins

Exemplu de scenariu RANKX de bază

Iată un exemplu de scenariu pentru un calcul simplu RANKX . Mai întâi, să aruncăm o privire la tabelul din stânga.

Considerații RANKX – Concepte de formule LuckyTemplates și DAX

Ceea ce încercăm să facem aici este să identificăm clasamentul acestor produse pe baza vânzărilor (aceasta se poate baza și pe orice măsură) pentru toate produsele diferite pe care le vindem. 

Utilizarea funcției ALL în calculul RANKX DAX

Acum, să aruncăm o privire la formula actuală pentru acest scenariu special.

Considerații RANKX – Concepte de formule LuckyTemplates și DAX

În primul rând, trebuie să creăm un tabel în interiorul funcției RANKX DAX pentru a evalua fiecare produs în funcție de măsura pe care am specificat-o.

Funcția ALL a fost folosită aici pentru a elimina orice filtru din tabelul Produse . Acest lucru se datorează faptului că trebuie să evaluăm fiecare produs și să vedem unde se clasează vânzările totale pentru fiecare produs în funcție de toate produsele. 

Considerații RANKX – Concepte de formule LuckyTemplates și DAX

Dar, dacă scoatem filtrul (în acest caz, funcția ALL ) și folosim doar „ Produse ”, acesta va afișa un rezultat diferit.

Considerații RANKX – Concepte de formule LuckyTemplates și DAX

După cum puteți vedea, sa evaluat doar la 1 . Acest lucru se datorează faptului că se uită numai la produsul curent în contextul actual (în acest caz, Produsul 63 ). În consecință, totul va fi clasat pe locul 1 , deoarece acesta este literalmente singurul produs din tabel pe care RANKX îl evaluează. Și de aceea trebuie să folosim funcția ALL pentru a obține rezultatul corect.

Considerații RANKX – Concepte de formule LuckyTemplates și DAX

Acum, așa puteți rezolva calcule        simple RANKX .

Dar dacă devine mai complex? Ce se întâmplă dacă veți avea nevoie de rezultate de clasare care nu se bazează doar pe vânzările totale ?

Ei bine, acolo trebuie să înțelegem contextul actual al acestui calcul. Trebuie să știm cum putem manipula contextul pentru a obține rezultatul dorit.

Exemplu de scenariu RANKX complex

Să încercăm să introducem formula exactă similară ( măsură de clasificare a produsului ) în tabelul din partea dreaptă.

Considerații RANKX – Concepte de formule LuckyTemplates și DAX

După cum puteți vedea, ne-a dat un alt rezultat eronat. Motivul din spatele acestui lucru este că avem aici și o coloană Nume client .

Dacă ne uităm din nou la formulă, veți vedea că nu erupe fiecare client individual . Evaluăm produsele doar pentru fiecare client specific.

Să încercăm să sortăm coloana Nume client .

Considerații RANKX – Concepte de formule LuckyTemplates și DAX

Chiar dacă sortăm coloana Nume client , clasamentul produsului se va modifica în funcție de clasamentul produsului pe care l-au cumpărat .

După cum puteți vedea aici, există o mulțime de numere care sunt aceleași. Un exemplu este rangul 17 . În acest caz, se poate datora faptului că acest client anume a cumpărat doar 17 produse .

Considerații RANKX – Concepte de formule LuckyTemplates și DAX

Acum, poate de asta aveți nevoie în acest scenariu. Dar dacă vei avea nevoie de ceva mai complex decât atât? Ce se întâmplă dacă veți avea nevoie de rangul de la 1 la o valoare nedefinită a contextelor Nume client și Produs ?

După cum am subliniat, este important să înțelegem contextul și modul în care manipulăm contextul pentru a obține rezultatul dorit.

Utilizarea funcției CROSSJOIN

În prezent, avem două dimensiuni care provin din două tabele total diferite. Când comutați la vizualizarea modelare , veți vedea că coloana Nume client provine din tabelul Clienți , iar coloana Nume produs provine din tabelul Produse .

Considerații RANKX – Concepte de formule LuckyTemplates și DAX

Deci, trebuie să eliminăm cumva filtrele de pe acest tabel virtual din logica RANKX din ambele două tabele.

Trebuie să facem ceea ce am făcut în primul tabel (partea stângă), dar trebuie să facem acest lucru în ambele coloane Nume client și Nume produs din ambele tabele particulare.

Apoi, în cele din urmă, vom obține clasarea corectă prin Vânzările totale ale numelui clientului și al produsului . Iată formula pe care o putem folosi pentru acest scenariu distinct.

Considerații RANKX – Concepte de formule LuckyTemplates și DAX

Această funcție ne permite să unim două coloane împreună sau ar putea fi și două tabele. Cu toate acestea, în acest caz, vom uni doar coloane.

Considerații RANKX – Concepte de formule LuckyTemplates și DAX

Mergând mai departe în detalii, ceea ce încercăm să facem în această parte este doar să eliminăm toate filtrele din tabelele Clienți și Produse .

Considerații RANKX – Concepte de formule LuckyTemplates și DAX

Apoi, vom parcurge fiecare rând din acest tabel virtual și vom evalua sau identifica unde se află clasamentul special pentru acest subset anume Nume client și Nume produs .

Considerații RANKX – Concepte de formule LuckyTemplates și DAX

Dacă verificați rezultatele, veți vedea aici că în sfârșit avem clasamentul exact. Și, de asemenea, dacă ați observat, există două rânduri în rangul 4 . Acest lucru se datorează faptului că ambele au exact aceleași vânzări totale .

Considerații RANKX – Concepte de formule LuckyTemplates și DAX

Și așa am obținut rezultatele pe care dorim să le obținem în acest scenariu particular.

Concluzie

Acum, acestea sunt doar câteva dintre considerentele când folosim funcția RANKX în calculele DAX pe care dorim să le acoperim în acest tutorial. Există atât de multe moduri în care poți face asta în atât de multe funcții diferite. Dar concluzia cheie aici este că trebuie să înțelegeți cu adevărat contextul în care este plasată funcția  dvs. RANKX .

Acesta este cu siguranță cel mai bun mod de a demonstra RANKX , mai ales când vine vorba de versatilitatea sa în calcularea oricărei analize de tip de clasare. Veți fi uimit de cât de flexibilă poate fi funcția RANKX în LuckyTemplates.

Poate fi folosit într-un număr de scenarii diferite. În plus, permite câteva informații avansate care vor impresiona în cele din urmă consumatorii rapoartelor și vizualizărilor dvs.

Succes la revizuirea acestuia.


Utilizarea elementelor vizuale dinamice la parametrii bazați pe clasare în LuckyTemplates
Găsiți cei mai buni clienți folosind RANKX în LuckyTemplates
Tabele virtuale master în LuckyTemplates folosind DAX









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