putere BI calcula: cheie pentru formule Dax avansate

acum vom arunca cu capul în funcția de calcul în putere BI.

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

obținerea vânzărilor anul trecut cu calculați

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

capacitatea de a schimba contextul într-o măsură este foarte importantă în DAX.

vom începe cu un exemplu prin crearea unei măsuri numite Sales LY care utilizează funcția de calculare pentru a compara vânzările de la data curentă cu vânzările de la aceeași dată a anului trecut.

crearea de vânzări LY - putere BI calcula

în funcția de calcul, vom pune în vânzările noastre totale, deoarece primul parametru de calcul poate lua orice fel de Expresie.

apoi, voi folosi o funcție de inteligență a timpului numită SAMEPERIODLASTYEAR. Funcțiile Time intelligence sunt funcții utilizate pentru calcule legate de timp.

din moment ce punem SAMEPERIODLASTYEAR în calcul, vom ajusta contextul nostru actual cu un an prin coloana noastră de Date.

inserarea calcula parametrii - putere BI calcula

la glisarea în noua măsură, veți vedea că vânzările totale și vânzări LY coloane au rezultate diferite.

Total vânzări vs vânzări LY - Power BI calculați

motivul din spatele acestui lucru este că valorile din interiorul vânzărilor LY sunt preluate din vânzările totale exact cu un an înainte.

pentru a arăta un exemplu, să aruncăm o privire asupra valorii vânzărilor de la data de 28/02/2020.

afișarea datei 28 / 02 / 2020 - Power BI calculați

deoarece are o valoare de 10.440 USD, privind înapoi la vânzările totale ale datei 28 / 02 / 2019 ar trebui să producă exact același rezultat.

afișarea valorilor 28 / 02 / 2019 - Power BI calculați

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 calculați este o funcție atât de importantă în Power BI. Acesta vă permite să efectuați calcule în mai multe moduri diferite, cum ar fi atunci când aveți nevoie pentru a găsi diferența dintre vânzările totale și vânzări LY.

schimbarea contextului cu trimestrul

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

voi trage mai întâi în coloana QuarterInCalendar care poate fi găsită în tabelul de date.

afișarea valorilor QuarterInCalendar - Power BI calculați

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 în zona de date și voi evidenția coloana QuarterInCalendar.

evidențierea QuarterInCalendar

apoi, pot selecta opțiunea QuarterInYear sub Sortare după coloană.

Sortare după coloană cu QuarterInYear

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

rezultatul sortării coloanei QuarterInCalendar

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

de exemplu, cu Q2 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, funcția de calculare schimbă contextul înapoi cu un an, care are valoarea totală a vânzărilor Q2 2019 de $3,665,971.

 T2 2019 vs T2 2020

funcția de calculare 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ările totale de anumite locații folosind calcula

de asemenea, vreau să vă arăt un alt mod cum puteți ajusta contextul interior calcula.

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

ce se întâmplă dacă am vrut să calculeze toate vânzările mele într-o anumită locație, în special Carolina de Nord?

pentru a face acest lucru, pot crea o nouă măsură numită vânzări în NC, utilizați calculați cu vânzările totale ca expresie, apoi utilizați codul de stare din tabelul locații ca filtru și setați-l egal cu „NC”.

crearea vânzărilor în măsura NC

odată ce tragem în noua noastră măsură, putem vedea o defalcare a vânzărilor totale într-o anumită regiune bazată pe contextul denumirii produsului.

afișarea valorilor vânzărilor în NC

comparativ cu vânzările în care contextul a fost schimbat complet, contextul vânzărilor în NC a fost pur și simplu ajustat.

acesta este motivul pentru care calculați va deveni cea mai utilizată funcție, deoarece există multe modalități prin care puteți ajusta contextul.

dacă vă uitați la oricare dintre conținutul avansat din ADN-ul întreprinderii, veți vedea că calculul este utilizat în aproape orice, deoarece formulele pot fi scrise foarte eficient folosind-o.

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

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

vânzări în NC cu QuarterInCalendar ca context inițial

nu a trebuit să fac modificări în formulă, dar am adăugat la context în comparație cu exemplul nostru anterior în care l-am ajustat.

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ă acea mică diferență în comparație cu schimbarea completă a contextului, ca în cazul vânzărilor în care am folosit o funcție de inteligență a timpului pentru a manipula data.

vânzările în măsura NC este doar un filtru pe locație, care nu este legată de contextul inițial al QuarterInCalendar, care este data.

concluzie

aceasta a fost doar o introducere la funcția de calcul în Power BI despre cum ați putea să o utilizați pentru a schimba, ajusta sau adăuga la 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,

Sam

 membru Banne

Poster YouTube

Centrul de Excelență

***** link-uri conexe * * * * *
calcularea procentajului dinamic al modificării totale folosind Power BI Time Intelligence
calcularea unei Rate de rulare Cumulative folosind Dax în Power BI
cum se calculează diferența de zile între achiziții folosind DAX în Power BI

***** module de curs conexe * * * * *
Ultimate Ghid pentru începători la DAX
Combinații avansate DAX
calcule de inteligență în timp

Lasă un răspuns

Adresa ta de email nu va fi publicată.