DAX LuckyTemplates: Ce este contextul de rând

DAX LuckyTemplates: Ce este contextul de rând

În acest blog, ne vom scufunda în contextul rândurilor în DAX LuckyTemplates. O altă modalitate de a-l numi este motorul de calcul iterativ , dar se numește context de rând dintr-o perspectivă mai tehnică. Puteți urmări videoclipul complet al acestui tutorial în partea de jos a acestui blog.

Cuprins

DAX LuckyTemplates: context de rând și SUMX

Modul în care intrați în contextul rândurilor este prin utilizarea funcțiilor de iterare în LuckyTemplates, cum ar fi . SUMX returnează suma unei expresii evaluate pentru fiecare rând dintr-un tabel.

Al doilea parametru al SUMX este expresia care reprezintă orice logică care funcționează cu tabelul pe care îl specificăm.

DAX LuckyTemplates: Ce este contextul de rând

Urmând acest exemplu, vă amintiți cum am generat această măsură?

Ceea ce sa întâmplat mai întâi este că se aplică contextul de evaluare. Apoi, am sărit în tabelul de vânzări din culise după fiecare rezultat individual.

După aceea, am rulat ceva logică în fiecare rând al acelui tabel și le-am salvat în memorie. Apoi, din acele rezultate din memorie, am rezumat în cele din urmă totul pentru a obține rezultatele în coloana Vânzări totale .

DAX LuckyTemplates: Ce este contextul de rând

În rezumat, contextul de evaluare este făcut mai întâi, iar apoi fiecare rând este evaluat prin contextul de rând, deoarece SUMX este o funcție de iterare .

Având în vedere acest lucru, poți de fapt să fii foarte avansat cu expresiile tale.

Puteți scrie instrucțiuni IF sau instrucțiuni SWITCH sau orice tip de logică care poate fi făcută într-un singur rând într-o funcție de iterare precum SUMX .

DAX LuckyTemplates: Ce este contextul de rând

SUMX nu este singura funcție de iterare pe care o putem folosi. Există, de asemenea, funcții precum și în care calculele se fac și în context de rând .

Motorul de iterare este mai cuprinzător decât contextul filtrului , deoarece se uită la tot ce rămâne într-o coloană după ce toate filtrele sunt la locul lor.

Contextul rândului pe cantitatea totală

Puteți vedea aici că avem măsura noastră Cantitate totală care ia suma coloanei Cantitate .

DAX LuckyTemplates: Ce este contextul de rând

De fapt, putem calcula același rezultat folosind contextul de rând în loc de contextul de filtru .

Pentru aceasta, putem crea o nouă măsură numită Cantitate totală (iterație) , folosim SUMX și apoi punem în tabelul Vânzări în timp ce facem referință la coloana Cantitate .

DAX LuckyTemplates: Ce este contextul de rând

După aceea, putem aduce acum noua noastră măsură pentru comparație. Pur și simplu calculăm exact același rezultat pentru cele două măsuri.

Cu toate acestea, rezultatele au fost calculate utilizând două motoare de calcul diferite în LuckyTemplates – cel din stânga folosește contextul de filtrare , în timp ce celălalt folosește contextul de rând .

DAX LuckyTemplates: Ce este contextul de rând

Deși nu există o mare diferență atunci când lucrați cu modele mai simple, mai multe calcule au loc în cadrul funcțiilor de iterare .

Dacă veți lucra cu seturi și modele de date mult mai mari, este mai bine să utilizați funcția în loc de SUMX . Exemplul anterior a fost doar de dragul unei comparații, deci nu este necesar să supraîncărcați calculul mai mult decât este necesar.

Cu toate acestea, pentru a calcula ceva de genul vânzărilor totale , este necesar să folosim o funcție de iterare , deoarece nu am putut să o calculăm folosind SUM pe baza datelor pe care le aveam.

Acestea sunt lucruri la care ar trebui să te gândești. Sper să vă fie mai clar ce se întâmplă în culise cu aceste calcule.

DAX LuckyTemplates: Funcții de iterare versus funcții de agregare

Pe baza experienței personale, când am folosit Microsoft Excel , nu a trebuit niciodată să mă gândesc la ce se întâmplă cu motoarele de calcul atunci când rulez calculele.

Dar în LuckyTemplates, trebuie să vă gândiți când este cel mai bine să utilizați o funcție de iterare sau o funcție de agregare . Acest lucru devine mai complex pe măsură ce utilizați formule mai avansate și le combinați.

Având în vedere acest lucru, este important să înțelegeți bine aceste concepte înainte de a trece la lucruri mai complexe, cum ar fi totalurile cumulate sau mediile mobile .


Optimizarea formulei LuckyTemplates folosind funcții DAX avansate
Diferența dintre SUM și SUMX în LuckyTemplates
folosind funcțiile de iterare SUMX și AVERAGEX în LuckyTemplates

Concluzie

LuckyTemplates este uimitor datorită tuturor analizelor de înaltă calitate de care este capabil și totul începe cu o bună înțelegere a contextului rândurilor.

Chiar și cu lucruri mai avansate, ar trebui să vă gândiți la contextul unui anumit rezultat pentru a înțelege ce se calculează.

Asta este tot ce am vrut să acopăr în ceea ce privește iterarea funcțiilor în LuckyTemplates. În continuare, vom trece peste lucruri suplimentare de luat în considerare despre context.

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