Ce este Sinele în Python: Exemple din lumea reală
Ce este Sinele în Python: Exemple din lumea reală
Diferența dintre funcțiile DAX și poate fi relativ confuză atunci când începeți cu LuckyTemplates. În acest tutorial, voi trece rapid peste principalele diferențe dintre cele două funcții DAX utilizate în mod obișnuit și utilizările lor respective în rapoartele dvs. LuckyTemplates . Puteți urmări videoclipul complet al acestui tutorial în partea de jos a acestui blog.
Să aruncăm o privire la acest exemplu. Voi folosi acest lucru pentru a discuta principala diferență dintre funcțiile DAX ALL și ALLSELECTED .
Cuprins
Analizarea vizualizării pentru cea mai mare lună de vânzare
În acest exemplu, voi identifica cea mai mare vânzare dintr-o anumită lună . În același timp, vreau să arăt vizual cea mai mare vânzare în acest grafic . După cum puteți vedea aici, am configurat deja graficul care arată veniturile pentru fiecare lună. De asemenea, afișează liniile diagramei care indică cea mai mare valoare în fiecare dintre acele luni unice.
În această vizualizare, am obținut rezultate din utilizarea atât a funcțiilor DAX ALL și ALLSELECTED .
După cum am spus, există o diferență majoră între cele două funcții. Funcția ALL va identifica cea mai mare lună de la începutul timpului, indiferent de contextul din filtrul Data.
Pe de altă parte, funcția ALLSELECTED va lua în considerare contextul Data din pagina raportului .
Formula pentru cea mai mare măsură de vânzare pe lună
Pentru acest tutorial, voi folosi măsura cea mai mare lună de vânzare pe care am creat-o ca exemplu.
Această formulă este utilizată pentru a calcula cea mai mare vânzare pe lună . Acum, voi adăuga asta la raportul nostru ca card.
După cum puteți vedea, calculează cea mai mare lună de vânzare din tabelul eșantion, chiar dacă nu i se aplică niciun context. În plus, dacă te uiți cu atenție la datele din tabel, vei observa că valoarea afișată din vizualul cardului este din luna ianuarie 2016 .
Să aducem acum măsura cu cea mai mare lună de vânzare în tabelul eșantion.
Destul de interesant, se întâmplă o anumită iterație în cadrul funcției . Rețineți că atunci când utilizați această funcție, valorile duplicate sunt eliminate și sunt returnate numai valorile unice . În acest caz, fiecare rând al coloanei Luna cu cea mai mare vânzare este evaluat în fiecare lună din coloana Lună și An .
Asta înseamnă că repetă doar o anumită lună pentru fiecare rând. Acest lucru este în contrast cu ceea ce face formula pentru vizualul cardului Luna cu cea mai mare vânzare .
În esență, formula vizuală a cardului Luna cu cea mai mare vânzare se repetă prin toate lunile într-un context specificat .
Totuși, ceea ce am vrut să fac aici este să afișez cea mai mare vânzare dintr-o lună, cu același rezultat, până la ultimul rând al coloanei Luna cu cea mai mare vânzare . În acest caz, voi crea o măsură în care pot folosi funcția ALL .
Utilizarea funcției ALL în DAX
Să aruncăm o privire asupra măsurătorii TOATE pentru luna cea mai mare de vânzare pe care am creat-o.
Pentru această măsură specială, am folosit funcția ALL DAX.
Acesta este un mod obișnuit de a utiliza funcția ALL . De cele mai multe ori, trebuie să îl utilizați în combinație cu funcția sau . Există, de asemenea, momente când trebuie să îl plasați într-un filtru, cum ar fi funcția .
După cum puteți vedea, această parte a formulei este exact aceeași cu măsura discutată anterior pentru luna cea mai mare de vânzare .
Pe de altă parte, vreau să-l calculez într-un context diferit. Astfel, voi schimba contextul calculului folosind funcția CALCULATE .
După cum puteți vedea, rezultatul din coloana ALL Luna cu cea mai mare vânzare este diferit de rezultatul afișat în vizualul cardului Luna cu cea mai mare vânzare .
Am creat un alt card care va afișa rezultatul măsurării ALL pentru luna cea mai mare de vânzare . Acest lucru este doar pentru a arăta în mod clar diferența dintre cele două rezultate.
Rezultatul în măsurarea celei mai mari luni de vânzare ALL este diferit, deoarece nu ia în considerare contextul pe care l-am selectat în filtrul Data . De fapt, se uită la fiecare lună de-a lungul timpului.
În acest caz, dacă prelungesc intervalul de timp în cadrul filtrului Data , veți vedea că ambele rezultate vor fi aceleași.
Dar dacă stabilesc un interval de timp mai scurt, cea mai mare sumă din această selecție de date va deveni diferită . Acest lucru se datorează funcției ALL care elimină filtrele la toate datele .
Utilizarea funcției ALLSELECTED în DAX
În conformitate cu exemplul discutat anterior, trebuie să folosesc funcția ALLSELECTED DAX. Aceasta este pentru a elimina filtrele în mod specific pentru datele din contextul actual pe care l-am selectat în pagina raportului.
Funcția ALLSELECTED elimină orice filtru la fel ca funcția ALL . Singura diferență este că încă ia în considerare contextul general dintr-o pagină de raport.
Cel mai probabil, ați văzut deja cum funcționează funcția ALLSELECTED într-un calcul cumulativ al modelului total . Este oarecum similar cu acesta, deoarece în calcularea unui total cumulat, există și o selecție a datei în pagina raportului.
Nu vă va păsa cu adevărat să calculați totalul cumulat de la începutul timpului. În cele mai multe cazuri, doriți să vedeți rezultatele doar pe baza contextului pe care l-ați selectat în filtrul Data . Apoi, ați dori să fie un calcul dinamic care se actualizează de fiecare dată când faceți o selecție în filtrul Data .
Funcția ALL în LuckyTemplates – Cum să o utilizați cu DAX
O scufundare profundă în modul în care este utilizată funcția ALLSELECTED DAX în LuckyTemplates
folosind funcția ALL din LuckyTemplates pentru informații de înaltă calitate
Concluzie
Pentru a rezuma, funcția ALL calculează toate valorile dintr-o coloană, indiferent de filtrul de context aplicat. Funcția ALLSELECTED returnează, de asemenea, toate valorile dintr-o coloană, dar elimină filtrele de context din coloanele și rândurile din interogarea curentă, păstrând în același timp filtrele care provin din exterior.
Acum, aceasta este diferența principală dintre cele două funcții DAX pe care trebuie să le înțelegeți.
Este o distincție subtilă, dar poate face o mare diferență în calculul pe care îl obțineți într-un anumit context.
Este esențial să înțelegeți temeinic ce cauzează aceste diferențe, mai ales dacă treceți de la funcția ALL la funcția ALLSELECTED .
Toate cele bune,
***** Învățați LuckyTemplates? *****
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