Ce este Sinele în Python: Exemple din lumea reală
Ce este Sinele în Python: Exemple din lumea reală
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?
Î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.
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 .
Apoi, dacă mă uit la datele care lucrează sub acest model, așa se potrivește totul.
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.
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.
Deoarece datele eșantionului includ cantitatea de comandă, o voi folosi aici pentru a obține totalul. Voi folosi și prețul unitar.
Odată ce am tras acea formulă în raport, rezultatele sunt exact aceleași.
Desigur, ambele arată aceleași rezultate, deoarece ambele obțin date din aceleași două coloane - Cantitatea de comandă și prețul unitar.
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ă
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