Remedierea totalurilor incorecte folosind măsuri DAX în LuckyTemplates

Remedierea totalurilor incorecte folosind măsuri DAX în LuckyTemplates

Obținerea corectă a totalurilor în rapoartele LuckyTemplates poate fi uneori cel mai frustrant lucru atunci când se utilizează măsurile DAX . Este posibil să ajungeți probabil în anumite situații în care totalurile dvs. pentru măsurile DAX nu se adună așa cum doriți. Puteți urmări videoclipul complet al acestui tutorial în partea de jos a acestui blog.

Măsurile DAX se pot baza pe funcții de agregare standard, cum ar fi COUNT sau SUM . Aceste formule DAX vă permit să efectuați modelarea datelor, analiza datelor și să utilizați rezultatele pentru raportare și luarea deciziilor.

În acest blog, vom discuta o logică totală a măsurilor DAX . Această îngrijorare a fost ridicată în . Dacă doriți să examinați întrebarea și să aruncați o privire asupra scenariului exact de pe forum, faceți clic pe linkul de mai jos.

Remedierea totalurilor incorecte folosind măsuri DAX în LuckyTemplates

Vă voi arăta tehnica care a fost folosită pentru a rezolva scenariul.

Cu siguranță, puteți aplica această tehnică în diverse scenarii, în special atunci când creați o logică DAX destul de complexă sau când ramificați mai multe măsuri. Acest lucru vă va ajuta, de asemenea, să vă rezolvați totalurile care pot fi calculate incorect .

Cuprins

Exemplu de scenariu cu probleme

Iată un exemplu generic care are cumva legătură cu scenariul discutat pe forum.

Acum, ne uităm la rezultatul vânzărilor din acest tabel. Mai mult, îl compar cu un alt rezultat, care este vânzările de anul trecut .

Remedierea totalurilor incorecte folosind măsuri DAX în LuckyTemplates

În acest exemplu, încercăm să aflăm rezultatul minim pentru fiecare client în funcție de contextul selectat. Poate fi orice măsură, cum ar fi vânzări totale MIN și vânzări totale anul trecut (în acest caz, le vom folosi pe cele generice).

Cel mai probabil, ați crede că formula din imaginea de mai jos ne va oferi rezultatele potrivite.

Remedierea totalurilor incorecte folosind măsuri DAX în LuckyTemplates

Ei bine, să tragem măsura de testare minimă în tabel și să verificăm rezultatele.

Remedierea totalurilor incorecte folosind măsuri DAX în LuckyTemplates

Privind rezultatele, putem spune că calculele pentru fiecare rând au fost toate precise.

Remedierea totalurilor incorecte folosind măsuri DAX în LuckyTemplates

Cu toate acestea, a calculat incorect totalul .

Remedierea totalurilor incorecte folosind măsuri DAX în LuckyTemplates

A calculat totalul minim doar folosind funcția MIN pentru fiecare rând din măsurile Vânzări totale și Vânzări LY ori de câte ori nu există context pentru fiecare calcul.

În plus, nu a numărat anumite minime într-un mod unic și a obținut suma tuturor acestor minime unice prin orice context în care ne aflăm.

Analizarea rezultatelor corecte pentru scenariul eșantion

Acum, permiteți-mi să vă arăt rezultatele potrivite pentru scenariul anterior.

Veți vedea din imagine că arată un rezultat foarte diferit, deoarece este evident mult mai mic decât toate celelalte totaluri.

Remedierea totalurilor incorecte folosind măsuri DAX în LuckyTemplates

Acest lucru are mult mai mult sens , deoarece numărăm în principal doar minimele fiecărui rând din acest tabel . Deci, asta înseamnă că va exista o valoare mult mai mică pentru rezultat .

Remedierea totalurilor incorecte folosind măsuri DAX în LuckyTemplates

Logica principală pe care trebuie să o înțelegem aici este să evaluăm fiecare rezultat folosind tabele virtuale .

Iterarea prin tabelele virtuale vă permite să vă asigurați că logica pe care o implementați repetă prin contextul corect pentru total față de orice context natural care ar putea apărea prin selecțiile făcute pe o pagină de raport .

Dacă puteți începe să înțelegeți cum să încorporați tabele virtuale în funcțiile DAX , veți vedea rapid oportunitățile de a vă extinde analiza și mai mult.

Crearea tabelelor virtuale în cadrul măsurilor DAX

Acum, pentru a rezolva scenariul actual, primul lucru pe care trebuie să-l facem este să creăm un tabel virtual al fiecărui client cu ajutorul funcției SUMMARIZE .

Funcția SUMMARIZE returnează un tabel rezumat pentru totalurile solicitate pentru un set de grupuri.

Remedierea totalurilor incorecte folosind măsuri DAX în LuckyTemplates

Apoi, în cadrul acelui tabel virtual particular pe care îl vom itera, coloanele evidențiate din imaginea de mai jos vor fi generate virtual.

Remedierea totalurilor incorecte folosind măsuri DAX în LuckyTemplates

Însumând MIN-ul fiecărui rând din tabelul virtual

Pe măsură ce ajungem la faza de evaluare, vom folosi o funcție de iterare numită SUMX . Această funcție returnează suma unei expresii care este evaluată pentru fiecare rând dintr-un tabel.

În cazul nostru, funcția SUMX va însuma rezultatul MIN al fiecărui rând al tabelului virtual pe care l-am creat.

Remedierea totalurilor incorecte folosind măsuri DAX în LuckyTemplates

Și așa am obținut rezultatele corecte.

Remedierea totalurilor incorecte folosind măsuri DAX în LuckyTemplates

Un alt lucru interesant este că tabelul virtual funcționează și pentru fiecare rând . Aceasta înseamnă că acest tabel va avea o lungime de doar un rând.

Acest lucru se datorează faptului că acest filtru va fi aplicat doar virtual în formula , iar ID-ul clientului din funcția SUMMARIZE va fi relevant doar pentru contextul clientului în care ne aflăm.

Remedierea totalurilor incorecte folosind măsuri DAX în LuckyTemplates

Și pur și simplu așa poți rezolva acest scenariu particular.

Concluzie

Pentru a rezuma, cheia pentru înțelegerea modului în care sunt calculate totalurile este de a afla în profunzime cum funcționează contextul în LuckyTemplates.

Această tehnică este cu siguranță utilizabilă, deoarece există o mulțime de situații în care totalurile pur și simplu nu se vor aduna la ceea ce crezi sau ceea ce ar trebui să fie. De exemplu, s-ar putea să obțineți de fapt un total, dar nu aveți idee că de fapt calculează incorect.

Principalul lucru de care aveți nevoie pentru ca această tehnică să funcționeze corect este să înțelegeți metodologia tabelului virtual . Trebuie să integrați eficient aceste tabele virtuale în măsurile DAX pentru a vă asigura că obțin rezultatele dorite.

Acest lucru vă va ajuta să rezolvați nu numai cea la care lucrați în prezent, ci și celelalte probleme totale viitoare pe care le puteți întâlni atunci când executați calcule în interiorul modelelor dvs. LuckyTemplates.

Sunt destul de multe de aplicat și implementat în propriul tău mediu cu asta. Acesta este motivul pentru care încorporarea acestor concepte în mintea ta este crucială.

Pentru tehnici DAX mai avansate pe care le puteți utiliza în LuckyTemplates, consultați acest modul la LuckyTemplates Online .


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