Ce este Sinele în Python: Exemple din lumea reală
Ce este Sinele în Python: Exemple din lumea reală
Î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.
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 .
Î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 .
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 .
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 .
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 .
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ă
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