Tutorial DAX: Context și motorul de calcul

Tutorial DAX: Context și motorul de calcul

În acest tutorial DAX , vom discuta contextul și semnificația acestuia pentru înțelegerea modului în care funcționează motorul de calcul DAX în LuckyTemplates .

Ideea de contexte în LuckyTemplates nu este ușoară și este adesea trecută cu vederea. Cu toate acestea, trebuie să ne amintim că trebuie să includem întotdeauna conceptul de context în mintea noastră, mai ales când avem de-a face cu calculele DAX.

Învățarea și stăpânirea DAX necesită o înțelegere profundă a utilizării contextului în LuckyTemplates.

Cuprins

Înțelegerea contextului în calculele DAX

Măsurile din LuckyTemplates trebuie să aibă un mediu în care își fac calculele. Acest mediu este ceea ce numim context .

Acesta poate fi obținut dintr-o varietate de locații. Fiecare rezultat din LuckyTemplates este calculat independent pe baza acestui context.

De exemplu, să ne uităm la aceste vizualizări. Vom folosi rezultatul 139.152,30.

Tutorial DAX: Context și motorul de calcul

Pentru acest calcul, contextul inițial este data. Obținem acest rezultat în funcție de contextul din care provine, adică 27 septembrie 2019.

Astfel, datele din tabele sunt unul dintre locurile din care poate proveni un context.

Un slicer de dată poate fi, de asemenea, utilizat ca sursă a contextului în rapoartele noastre.

Tutorial DAX: Context și motorul de calcul

Un slicer oferă un interval de date care poate explora în continuare anumite date pe baza unei selecții. Deci, creează un context cuprinzător pe pagina noastră de raport.

În afară de date, putem folosi și produse ca context. Pentru a demonstra, să selectăm produse în slicer-ul nostru.

Tutorial DAX: Context și motorul de calcul

Selecțiile pe care le-am făcut creează context pentru rezultatele din tabel.

Putem vedea că valoarea pentru 27 septembrie a devenit 64.661,70 din cauza contextului creat din datele și produsele noastre.

Mai mult, putem crea și context din slicer-ul Nume client .

Tutorial DAX: Context și motorul de calcul

Chiar dacă schimbăm contextul pe care îl folosim în selecții, măsura vânzărilor totale va calcula întotdeauna în același mod.

Tutorial DAX: Context și motorul de calcul

În LuckyTemplates, putem scrie formule simple și putem obține rapid un număr mare de rezultate prin selecțiile slicer, datorită contextului pe care îl punem pe aceste coduri.

Este foarte impresionant din punct de vedere al vitezei. Putem obține rapid rezultate cu formule de bază și modificări ale contextului.

Nu facem doar o selecție atunci când folosim un felietor; de asemenea, schimbăm contextul rezultatului.

Tăierea nu este singurul mijloc de a face acest lucru. De asemenea, putem schimba contextul făcând selecții în cadrul diagramelor .

În exemplul de mai jos, ne putem uita la vânzările noastre pe canal utilizând graficul donut.

Tutorial DAX: Context și motorul de calcul

Așa obținem rezultatul de 40.052,60 pentru aceeași dată din 2019.

Cum funcționează contextul în calculele DAX

Un filtru este poziționat peste tabele de fiecare dată când facem o selecție în rapoartele noastre.

Dacă selectăm produse, de exemplu, acest lucru se va reflecta în tabelul nostru cu Produse. Apoi, un proces numit propagare filtru are loc în formule.

Să ne uităm la asta folosind o perspectivă model.

Tutorial DAX: Context și motorul de calcul

Tabelul nostru Produse are o relație „unu la mulți” cu tabelul nostru de informații, Vânzări.

Tutorial DAX: Context și motorul de calcul

Tabelul Clienți are și această relație similară.

Tutorial DAX: Context și motorul de calcul

Și din moment ce avem filtre pentru datele noastre, asta înseamnă că avem și o relație între tabelul Date și tabelul Vânzări.

Tutorial DAX: Context și motorul de calcul

Există, de asemenea, un alt filtru care vine din coloana Canal din tabelul nostru de vânzări.

Tutorial DAX: Context și motorul de calcul

Aceste filtre creează contextul pe care îl plasăm în rapoartele noastre. Selecțiile sunt transmise în flux în tabelul Vânzări, filtrând rezultatele pe baza selecțiilor făcute în slicere și diagrame.

În plus, o altă tehnică importantă pe care o putem folosi este să avem un index al numelor clienților în tabelul de vânzări.

Tutorial DAX: Context și motorul de calcul

Acest lucru poate reduce substanțial un tabel cu 8.000 de rânduri la câteva sute, în funcție de contextul pe care îl aplicăm rezultatelor.

Formula Vânzări totale poate produce, de asemenea, același rezultat; cu toate acestea, va funcționa numai în subseturi mai mici ale tabelului original.

Concluzie

Sper că veți obține multe din acest tutorial DAX. Acest lucru este destul de util mai ales când abia începi cu LuckyTemplates. Înțelegerea contextului DAX cum funcționează motorul de calcul DAX este o parte integrantă atunci când învățați LuckyTemplates.

Indiferent de scenariul de date, DAX calculează și oferă rezultate pe baza contextului și filtrelor aplicate în raport.

Ce ați învățat din acest tutorial DAX sunt elementele de bază. Există mai multe moduri de a utiliza și implementa ideea de context în tehnici DAX mai avansate . Acestea sunt întâlnite frecvent atunci când ajungem la mesele virtuale.

Deci, amintiți-vă întotdeauna acest concept pentru fiecare rezultat care apare în modelele LuckyTemplates.

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