Ce este Sinele în Python: Exemple din lumea reală
Ce este Sinele în Python: Exemple din lumea reală
Cel mai important concept în înțelegerea DAX este contextul. Există trei tipuri principale de context: contextul de evaluare, contextul de filtru și contextul de rând . Puteți urmări videoclipul complet al acestui tutorial în partea de jos a acestui blog.
Când DAX calculează ceva în LuckyTemplates, funcționează printr-un proces în doi pași. La început, evaluează contextul în care se află în prezent. Odată ce a făcut asta, apoi decide cum voi calcula aceste rezultate și aici intră în joc celelalte două contexte.
În acest articol special, ne vom concentra asupra contextului de evaluare . Voi trece printr-un exemplu simplu aici pentru a explica ce înseamnă de fapt.
Cuprins
Înțelegerea contextului de evaluare prin exemple
Ceea ce avem aici este un tabel simplu care măsoară numărul sau cantitatea a ceea ce am vândut pe zi.
Să evaluăm rapid ce face această formulă. Însumează coloana Cantitate din tabelul Vânzări.
Când mergem la tabelul Vânzări, vom vedea că măsura numără în sus coloana Cantitate ca 1 pentru toate rândurile.
Pentru a obține rezultatele în coloana Cantitate totală vândută, formula pe care o folosim este exact aceeași. Nu se schimbă nimic pentru niciunul dintre aceste rezultate. Singurul lucru care se schimbă inițial este contextul de evaluare .
Pentru fiecare rând, avem un context de evaluare diferit . Și din această cauză, primim un rezultat diferit pentru fiecare rând.
Ce este propagarea filtrului?
Acum, ceea ce se întâmplă în culise este că pentru fiecare rând aici, un filtru este plasat pe date.
Să revenim la tabelul de date al modelului nostru. Cu contextul de evaluare , coloana Date provine din tabelul Date. Deci, un filtru este plasat în coloana Data aici.
Când plasăm acest filtru, acesta se reduce la această relație cu tabelul Vânzări și filtrează automat tabelul. Aceasta este ceea ce numiți propagarea filtrului.
Orice filtru care curge dintr-o parte în jos în partea mini va filtra acel tabel.
Deci, în acest exemplu particular, contextul începe de la tabelul Date și apoi curge automat în tabelul Vânzări. Și de aceea obținem un rezultat diferit pentru fiecare rând.
Ori de câte ori auditați sau evaluați ceea ce face o formulă, trebuie să vă gândiți de fiecare dată la contextul de evaluare .
Asta pentru că totul începe întotdeauna cu contextul de evaluare. Acest lucru este important pe măsură ce începeți să dezvoltați formule DAX din ce în ce mai avansate.
Contextul de evaluare în scrierea formulei avansate
Un alt lucru grozav despre contextul de evaluare este că este adevărata putere din spatele formulei DAX .
Vă permite să obțineți atât de multe rezultate rapid prin scrierea unor formule simple.
Același lucru se poate spune și pentru scrierea formulelor avansate. Puteți utiliza o formulă avansată, o puteți pune într-un context de evaluare diferit și puteți obține numeroase rezultate diferite foarte rapid.
Așa că tocmai am făcut o mică schimbare aici și am adăugat Numele produsului în primul nostru tabel. Formula DAX nu s-a schimbat deloc, dar contextul de evaluare s-a schimbat. Acesta este motivul pentru care avem rezultate diferite aici.
Același proces funcționează și în acest exemplu, unde contextul de evaluare pentru aceste rezultate începe de la tabelul Produse și trece prin coloana Nume produs.
Acest proces va filtra fiecare rând. Deci, indiferent de Numele produsului specific utilizat, acesta va filtra până la capăt prin relație, apoi va filtra și tabelul de vânzări de bază.
Ce este tranziția contextului și de ce contează?
Cum funcționează motorul de calcul DAX
TOATE funcțiile din LuckyTemplates – Cum să-l folosești cu DAX
Concluzie
Aceasta este doar o scurtă prezentare generală a contextului de evaluare . Tot ce trebuie să faci în LuckyTemplates este să schimbi contextul și vei obține un rezultat foarte diferit.
Este foarte important să înțelegeți cum funcționează acest lucru, deoarece în mintea dvs., trebuie să vă gândiți care este contextul actual de evaluare al formulei.
Acest lucru va duce la o înțelegere a motivului pentru care obțineți un rezultat specific într-un context specific.
Câteva linkuri recomandate pentru dvs., astfel încât să puteți afla mai multe despre aplicarea celor trei contexte în interiorul LuckyTemplates:
Explicarea contextului rândurilor – (1.10) Ghid definitiv pentru începători la DAX
Context de filtrare – (1.9) Ghid definitiv pentru începători la DAX
Să lucrezi cu plăcere prin aceasta.
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