LuckyTemplates CALCULATE: Cheia pentru formulele DAX avansate

Acum ne vom scufunda în funcția din LuckyTemplates.

Am folosit deja funcția de multe ori, dar aici vreau să o discut în detaliu.

Cuprins

Obținerea vânzărilor anul trecut cu CALCULATE

Funcția CALCULATE vă permite să schimbați contextul unui calcul într-o măsură în care contextul provine din mediul în care se face calculul dvs. Puteți urmări videoclipul complet al acestui tutorial în partea de jos a acestui blog.

Capacitatea de a schimba contextul în cadrul unei măsuri este foarte importantă în DAX.

Vom începe cu un exemplu prin a crea o măsură numită Sales LY care utilizează funcția CALCULATE pentru a compara vânzările de la data curentă cu vânzările de la aceeași dată a anului trecut .

LuckyTemplates CALCULATE: Cheia pentru formulele DAX avansate

În cadrul funcției CALCULATE , vom introduce vânzările noastre totale , deoarece primul parametru al CALCULATE poate lua orice fel de expresie .

Apoi, voi folosi o funcție de inteligență temporală numită . Funcțiile de inteligență temporală sunt funcții utilizate pentru calcule legate de timp .

Deoarece introducem SAMEPERIODLASTYEAR în CALCULATE , ne vom ajusta contextul actual cu un an prin coloana Data .

LuckyTemplates CALCULATE: Cheia pentru formulele DAX avansate

La tragerea în noua măsură, veți vedea că coloanele Total Sales și Sales LY au rezultate diferite.

LuckyTemplates CALCULATE: Cheia pentru formulele DAX avansate

Motivul din spatele acestui lucru este că valorile din Vânzări LY sunt luate din Vânzările Totale cu exact un an înainte .

Pentru a arăta un exemplu, să aruncăm o privire la valoarea Sales LY a datei 28/02/2020 .

LuckyTemplates CALCULATE: Cheia pentru formulele DAX avansate

Deoarece are o valoare de 10.440 USD , analizând vânzările totale din data de 28/02/2019 ar trebui să rezulte exact același rezultat.

LuckyTemplates CALCULATE: Cheia pentru formulele DAX avansate

Recunoaște 28/02/2020 ca dată actuală, dar schimbă contextul la aceeași dată în 2019 prin coloana Vânzări LY .

Acesta este motivul pentru care CALCULATE este o funcție atât de importantă în LuckyTemplates. Vă permite să efectuați calcule în multe moduri diferite, cum ar fi atunci când trebuie să găsiți diferența dintre Vânzările Totale și Vânzările LY .

Schimbarea contextului după trimestru

De asemenea, pot schimba contextul coloanei Data , astfel încât să pot privi valorile trimestriale în loc de valorile zilnice .

Mai întâi voi trage în coloana QuarterInCalendar care poate fi găsită în tabelul Date .

LuckyTemplates CALCULATE: Cheia pentru formulele DAX avansate

Primul lucru pe care îl veți observa aici este că datele nu sunt sortate corect . Pentru a remedia acest lucru, voi sorta coloana numită QuarterInYear .

Voi merge la zona Date și voi evidenția coloana QuarterInCalendar .

LuckyTemplates CALCULATE: Cheia pentru formulele DAX avansate

Apoi, pot selecta opțiunea QuarterInYear sub Sort by column .

LuckyTemplates CALCULATE: Cheia pentru formulele DAX avansate

Odată ce ne întoarcem la ecranul anterior, acum puteți vedea că avem deja sferturile în ordinea corectă.

LuckyTemplates CALCULATE: Cheia pentru formulele DAX avansate

Facem exact același lucru și mai devreme, dar valorile sunt acumulate într-o granularitate diferită , deoarece ne uităm la sferturi în loc de zile.

De exemplu, cu T2 2020 , avem o valoare totală a vânzărilor de 2.839.495 USD . Dar când ne uităm la valoarea Vânzărilor LY , funcția CALCULATE schimbă contextul înapoi cu un an, care are valoarea vânzărilor totale din T2 2019 de 3.665.971 USD .

LuckyTemplates CALCULATE: Cheia pentru formulele DAX avansate

Funcția CALCULATE vă permite să lucrați în moduri diferite folosind o perspectivă similară fără a fi nevoie să rescrieți formule sau calcule.

Vânzări totale ale anumitor locații folosind CALCULATE

De asemenea, vreau să vă arăt o altă modalitate prin care puteți ajusta contextul din CALCULATE .

Anterior am schimbat complet contextul calculelor, dar acum vreau să vă arăt un exemplu în care, în schimb, vom filtra ușor contextul.

Ce se întâmplă dacă aș dori să-mi calculez toate vânzările într-o anumită locație , în special în Carolina de Nord?

Pentru a face acest lucru, pot crea o nouă măsură numită Vânzări în NC , pot folosi CALCULATE cu Vânzări totale ca expresie, apoi pot folosi codul de stat din tabelul Locații ca filtru și îl setez egal cu „NC” .

LuckyTemplates CALCULATE: Cheia pentru formulele DAX avansate

Odată ce tragem în noua noastră măsură, putem vedea o defalcare a vânzărilor totale într-o anumită regiune , pe baza contextului Nume produs .

LuckyTemplates CALCULATE: Cheia pentru formulele DAX avansate

În comparație cu Sales LY unde contextul a fost schimbat complet, contextul din Sales în NC a fost pur și simplu ajustat.

Acesta este motivul pentru care CALCULATE va deveni cea mai folosită funcție, deoarece există multe moduri prin care puteți ajusta contextul.

Dacă te uiți la oricare dintre conținutul avansat de la LuckyTemplates, vei vedea că CALCULATE este folosit în aproape orice, deoarece formulele pot fi scrise foarte eficient folosindu-l.

S-ar putea să fi văzut deja formule foarte lungi scrise în Microsoft Excel , care se întind pe două până la trei rânduri. În LuckyTemplates, puteți avea o gamă întreagă de calcule diferite prin simpla ajustare a contextului.

Pentru a arăta un alt exemplu, pot trage în măsura Vânzări în NC împreună cu măsura QuarterInCalendar .

LuckyTemplates CALCULATE: Cheia pentru formulele DAX avansate

Nu a trebuit să fac modificări în formulă, dar am adăugat context față de exemplul nostru anterior în care am ajustat-o.

Deoarece avem deja vânzările noastre trimestriale, adăugarea vânzărilor în NC ne-a oferit vânzări trimestriale în special în Carolina de Nord .

Există o mică diferență în comparație cu schimbarea completă a contextului, cum ar fi în Sales LY , unde am folosit o funcție de informații despre timp pentru a manipula data.

Măsura Vânzări în NC este doar un filtru de locație care nu are legătură cu contextul inițial al QuarterInCalendar care este data .


Calcularea procentului dinamic al modificării totale utilizând LuckyTemplates Time Intelligence
Calcularea unei rate de rulare cumulative folosind DAX în LuckyTemplates
Cum se calculează diferența în zile între achiziții folosind DAX în LuckyTemplates

Concluzie

Aceasta a fost doar o introducere în funcția CALCULATE din LuckyTemplates despre cum o puteți folosi pentru a modifica, ajusta sau adăuga contextul calculelor dvs.

Vreau să vă gândiți cum puteți aplica acest lucru pe ceva la care lucrați. Dacă puteți utiliza această funcție, puteți face rapid combinații de formule și tehnici pentru a calcula mai multe lucruri.

Toate cele bune,

Leave a Comment

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