Diferența dintre SUM și SUMX în LuckyTemplates

Diferența dintre SUM și SUMX în LuckyTemplates

Există încă multă confuzie cu privire la diferența dintre și în LuckyTemplates. Aceasta este cunoștințele cheie pe care utilizatorii trebuie să le stăpânească, deoarece ambele funcții pot fi utilizate în diferite scenarii, dar există cazuri în care una este mai eficientă decât cealaltă. Puteți urmări videoclipul complet al acestui tutorial în partea de jos a acestui blog.

Mă voi concentra pe un exemplu aici care ar arăta distincția dintre cele două. Dar înainte de a trece la acel exemplu, este important să înțelegem diferența dintre o funcție de agregare și o funcție de iterare.

Cuprins

Agregatori Vs Iteratori

Când vine vorba de DAX, există două tipuri de motoare de calcul – agregatoarele și iteratoarele.

Funcțiile de agregare includ SUM , , , și . Iteratoarele, pe de altă parte, sunt funcții care au un X la sfârșit, cum ar fi SUMX .

Funcțiile de iterare trec prin fiecare rând al unui tabel pentru a adăuga logică fiecăruia dintre aceste rânduri.

Funcțiile de agregare se uită la întreaga coloană rămasă după ce contextul este plasat într-o formulă. De acolo, se face o singură agregare pentru întreaga coloană la un moment dat.

SUM ca un agregator

Cum este utilizat SUM ca agregator?

Diferența dintre SUM și SUMX în LuckyTemplates

În acest exemplu, voi calcula pentru Venitul Total din eșantionul de date furnizat.

Contextul este întotdeauna important aici. În acest caz, fiecare dată specifică este contextul fiecărui rezultat specific.

Diferența dintre SUM și SUMX în LuckyTemplates

Dacă aprofundez acest tabel, va arăta că există o relație directă care curge de la data care intră în tabelul de vânzări .

Diferența dintre SUM și SUMX în LuckyTemplates

Apoi, dacă mă uit la datele care lucrează sub acest model, așa se potrivește totul.

Diferența dintre SUM și SUMX în LuckyTemplates

Deci relația este legată de coloana Data comenzii de aici. Odată ce anumite date din această coloană sunt filtrate, rezultatele corespunzătoare sunt afișate în coloana Venituri.

De acolo, SUM ar face doar un calcul mare al rezultatelor filtrate.

SUMX ca iterator

Acum, voi folosi SUMX pe aceleași date eșantion, astfel încât să puteți vedea diferența. De fapt, pot calcula pentru acel venit fără să ating coloana Venituri.

Când este utilizată funcția SUMX , va cere întotdeauna o masă. Rețineți că aici poate fi folosit fie un tabel fizic, fie un tabel virtual.

Diferența dintre SUM și SUMX în LuckyTemplates

Pentru a veni cu Venitul, voi alege tabelul Vânzări. Apoi, voi plasa o expresie, care poate fi o măsură sau o coloană specifică din acel tabel în această formulă, astfel încât să poată începe să ruleze logica pe fiecare rând. Expresia, așa cum este explicată aici, returnează suma unei expresii evaluate pentru fiecare rând al tabelului.

Diferența dintre SUM și SUMX în LuckyTemplates

Deoarece datele eșantionului includ cantitatea de comandă, o voi folosi aici pentru a obține totalul. Voi folosi și prețul unitar.

Diferența dintre SUM și SUMX în LuckyTemplates

Odată ce am tras acea formulă în raport, rezultatele sunt exact aceleași.

Diferența dintre SUM și SUMX în LuckyTemplates

Desigur, ambele arată aceleași rezultate, deoarece ambele obțin date din aceleași două coloane - Cantitatea de comandă și prețul unitar.

Diferența dintre SUM și SUMX în LuckyTemplates

De ce să folosiți SUMX dacă oricum dă același rezultat ca SUM ?

Cu SUMX, logica este aplicată nu doar unei coloane întregi, ci și fiecărui rând din acea coloană. De fapt, aș putea șterge coloana Venituri și, în continuare, aș putea recupera anumite rezultate.

Așa că imaginați-vă că acea logică este aplicată la fiecare rând. Înmulțește cantitatea de comandă și prețul unitar pentru primul rând, apoi le salvează în memorie. Face același lucru pentru al 2-lea rând și pentru toate celelalte rânduri după aceea, salvând fiecare rezultat individual.

Aceasta înseamnă că, la sfârșit, ceea ce este folosit pentru a calcula SUMX nu sunt datele fizice de pe tabel, ci rezultatele salvate în memorie .


Lucrul cu funcții de repetare în DAX
Utilizarea funcțiilor de repetare SUMX și AVERAGEX în LuckyTemplates
Model de date LuckyTemplates pentru analiza avansată a scenariilor folosind DAX

Concluzie

Sper că am putut să explic principala diferență dintre SUM și SUMX în LuckyTemplates, în special celor care încă înțeleg ce poate face cu adevărat LuckyTemplates.

Regula generală este că dacă este un scenariu simplu, direct care poate fi rezolvat printr-o funcție de agregare, folosiți SUM. Dar dacă este necesară o logică mai avansată, utilizați SUMX.

SUMX va fi util și în cazurile în care aveți mii până la milioane de rânduri. Atâta timp cât tabelele și coloanele la care se face referire în măsurile dvs. sunt acolo, utilizarea funcțiilor de iterare ar face procesul mai eficient.

Toate cele bune,


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