Skip to content
  • Despre noi
  • Portofoliu
  • Training personalizat pentru echipe
    • Cursuri Analiză și raportare (Excel, Power BI)
      • Curs Excel pentru business
      • Curs Power BI Desktop
    • Cursuri arhitectura de date și automatizări (Power Automate)
      • Curs Arhitectura datelor pentru automatizări și AI
      • Curs Power Automate – fluxuri automatizate
    • Cursuri Inteligență artificială în Microsoft 365
      • Curs utilizare AI în Microsoft 365 (Copilot/Claude/ChatGPT)
      • Curs AI pentru Comunicare și Prezentări Profesionale (Copilot/Claude/ChatGPT)
      • Curs AI pentru Excel. Fundamente
      • Curs AI pentru Excel. Prelucrări avansate
      • Agenți AI în Microsoft 365 Copilot & SharePoint
    • Cursuri Comunicare de afaceri și asistență de management
      • Curs Power Point – prezentări profesionale
      • Curs Comunicare scrisă eficientă în afaceri
  • Consultanță și servicii
    • Analiză și raportare date
    • Prezentări profesionale
    • Proceduri operaționale
    • Fișe post și competențe
  • Blog
  • Contact
R&I Etic Solutions

R&I Etic Solutions

Training și consultanță pentru organizații

  • +40 732 445 132
  • office@eticsolutions.ro
  • 2B Dimitrie Cantemir, Bucuresti
  • Despre noi
  • Portofoliu
  • Training personalizat pentru echipe
    • Cursuri Analiză și raportare (Excel, Power BI)
      • Curs Excel pentru business
      • Curs Power BI Desktop
    • Cursuri arhitectura de date și automatizări (Power Automate)
      • Curs Arhitectura datelor pentru automatizări și AI
      • Curs Power Automate – fluxuri automatizate
    • Cursuri Inteligență artificială în Microsoft 365
      • Curs utilizare AI în Microsoft 365 (Copilot/Claude/ChatGPT)
      • Curs AI pentru Comunicare și Prezentări Profesionale (Copilot/Claude/ChatGPT)
      • Curs AI pentru Excel. Fundamente
      • Curs AI pentru Excel. Prelucrări avansate
      • Agenți AI în Microsoft 365 Copilot & SharePoint
    • Cursuri Comunicare de afaceri și asistență de management
      • Curs Power Point – prezentări profesionale
      • Curs Comunicare scrisă eficientă în afaceri
  • Consultanță și servicii
    • Analiză și raportare date
    • Prezentări profesionale
    • Proceduri operaționale
    • Fișe post și competențe
  • Blog
  • Contact

Power Pivot (7) – Exemple de Functii DAX. Functia CALCULATE

  • 08-2019
  • Ramona Stan
  • Excel și BI
  • Comentariile sunt închise pentru Power Pivot (7) – Exemple de Functii DAX. Functia CALCULATE

Cursuri_gratuite_ExcelIncepand din 11 iulie 2016, vom publica in fiecare zi de luni si de joi cate un articol din seria de zece cursuri gratuite dedicate Power Pivot pentru Excel 2013.

ENJOY THE POWER! 🙂

 

Se da un Pivot Table de tip Power Pivot, construit in baza unui model de date format din mai multe tabele relationate astfel:

Power Pivot - Relatii intre tabele - Microsoft Excel 2013
Power Pivot – Relatii intre tabele – Microsoft Excel 2013

In Pivot Table, vrem sa introducem un camp calculat (Calculated field) care sa calculeze sintetic rata de incasare. Cu alte cuvinte, vrem sa calculam o asa-numita masura, care sa calculeze un indice de tipul: total valoare facturi platite/total valoare facturi.

Deocamdata, construim un pivot simplu, care contine urmatoarele campuri:

  • ROWS – Activity type (coloana din tabela contracte!)
  • COLUMNS – Status factura (coloana calculata din tabela facturi), in baza relatiei definite intre tabela facturi si tabela FACT_RESTANTE
  • VALUES –Invoice value[EUR] (coloana calculata din tabela facturi), in baza relatiei definite intre tabela facturi si tabela curs_lunar

Coloana Status factura (vezi aici cum am realizat aceasta coloana calculata) contine una dintre valorile: platit, neplatit.

Power Pivot - Pivot Table - Microsoft Excel 2013
Power Pivot – Pivot Table – Microsoft Excel 2013

Ceea ce vrem noi sa calculam, inseamna practic sa impartim totalul aferent statusului platit la totalul general pe rand (Grand Total).

Mai mult decat atat, am vrea sa realizam un Pivot Table de tip Power Pivot care sa arate pe coloane si anii de facturare, astfel incat, pe fiecare activitate (sau alt tip de sinteza, pe clienti, de exemplu), sa vedem defalcat rata de incasare, pe fiecare an de facturare.

Vom utiliza functia CALCULATE, o functie DAX de tip Filter, o categorie speciala de functii care nu se regaseste in setul de functii disponibile in varianta clasica de Excel.

Sintaxa functiei CALCULATE este:

=CALCULATE(Expression, [Filter1],[Filter2],…), unde

Expression – expresia care trebuie evaluata (calculata)

Filter1,filter2,… – argument optional; expresii de tip Boolean sau de tip tabel, care definesc un filtru.

Functia CALCULATE nu poate fi utilizata in cadrul unui model de date decat sub forma unei expresii sintetice de tip Calculated Field. Cu alte cuvinte, spre deosebire de functia RELATED sau functia SWITCH, nu poate fi utilizata pentru a introduce in tabelele relationate din model noi coloana calculate.

Campurile calculate realizate in cadrul Power BI apar doar in Pivot Table si, spre deosebire de campurile calculate disponibile in Pivot Table clasic, functiile utilizate la calcularea lor pot utiliza ca argumente coloane (sau alte campuri calculate) din oricare din tabelele relationate din modelul de date.

Pentru a insera un camp calculat de utilizator, apasati butonul Calculated Field din meniul PowerPivot si alegeti optiunea New Calculated Field.

Daca vreti sa modificati un camp calculat anterior, alegeti optiunea Manage Calculated Fields.

Power Pivot - Insert Calculated Field - Microsoft Excel 2013
Power Pivot – Insert Calculated Field – Microsoft Excel 2013

Va aparea urmatoarea fereastra de dialog:

Power Pivot - Fereastra de dialog Calculated Field - Microsoft Excel 2013
Power Pivot – Fereastra de dialog Calculated Field – Microsoft Excel 2013

Modificati denumirea predefinita Calculated field 1 ….., pentru a putea regasi mai usor campurile calculate realizate. Am dat denumirea %platit noului camp calculat de utilizator.

Introducem deocamdata in rubrica urmatoarea formula:

=CALCULATE([Sum of Invoice valueEUR],facturi[Status factura]=”platit”)

semn exclamareCALCULATE reprezinta un fel de super-SUMIF, care realizeaza calcule sintetice pentru Pivot Tables de tip Power Pivot.

Formula de mai sus realizeaza o sinteza (recalculata automat in functie de coloana pe care o alegem in rubrica ROWS a Pivot Table) a valorii facturilor in euro, tinand cont de urmatoarea conditie: statusul facturii sa fie textul “platit”. Cu alte cuvinte, formula de mai sus va realiza un calcul sintetic al sumei totale a facturilor platite.

Power Pivot - Fereastra de dialog Calculated Field - Microsoft Excel 2013
Power Pivot – Fereastra de dialog Calculated Field – Microsoft Excel 2013

Pentru a verifica corectitudinea formulei, apasati butonul Check formula.

Formatati rezultatul. In exemplul de mai sus, am ales o reprezentare cu 2 zecimale si fara separator de mii.

Power Pivot -Pivot Table intermediar - Microsoft Excel 2013
Power Pivot -Pivot Table intermediar – Microsoft Excel 2013

Deocamdata am realizat calculul valorii totale a facturilor platite.

Pentru a obtine rezultatul de care aveam nevoie, formula anterioara trebuie completata prin impartirea la suma totala a facturilor.

Formula finala va fi:

=CALCULATE([Sum of Invoice valueEUR],facturi[Status factura]=”platit”)/[Sum of Invoice valueEUR]

Alternativ, puteam utiliza si urmatoarea formula:

=CALCULATE(sum([Invoice value[EUR]]]),facturi[Status factura]=”platit”)/[Sum of Invoice valueEUR], in care argumentul Expression este rezultatul functiei SUM aplicat pentru coloana calculata [Invoice value[EUR]]].

Gata!

In Pivot Table, introduceti si coloana YearID pe coloane.

Raportul sintetic va arata acum astfel:

Power Pivot - Pivot Table ce contine un camp calculat de utilizator - Microsoft Excel 2013
Power Pivot – Pivot Table ce contine un camp calculat de utilizator – Microsoft Excel 2013

In sinteza de mai sus, pentru categoria Inspectii, de exemplu, rezultatul se citeste astfel:

  • Nu au fost facturari in anii 2013 si 2014
  • In anul 2015, s-a incasat 98.65% din valoarea totala a facturilor emise in 2015 pentru categoria Inspectii
  • In anul 2016, s-a incasat 87.45% din valoarea totala a facturilor emise in 2016 pentru categoria Inspectii
  • Valoarea totala a incasarilor pentru categoria Inspectii, pentru intreaga perioada de analiza, este de 97.26 din totalul facturarilor pe aceasta categorie

In articolul urmator, vom exemplifica si alte modalitati de utilizare a functiei CALCULATE.

Navigare în articole

« Power Pivot (6) – Exemple de Functii DAX. Functia SWITCH
Power Pivot (8) – Exemple de functii DAX. Functia CALCULATE (2) »
Etichete: Calculated field, cursuri excel online gratuite, functia CALCULATE, functii DAX, model de date, Power BI, Power Pivot, relatii intre tabele

Alte articole pe blog:

  • Cum se valideaza in Excel datele dupa o lista predefinita (2)

  • Cum se valideaza in Excel datele dupa o lista predefinita (1)

  • Cum stergi un sheet in Excel fara sa il selectezi, utilizand VBA?


  • Power Pivot (10) – Cum se utilizeaza Power View. „Hărţi” sintetice

  • Power Pivot (9) – Crearea unei masuri

  • Functia IF cu AND – realizarea de formule complexe in Excel


Contact

R&I ETIC SOLUTIONS SRL
Blvd. Dimitrie Cantemir, 2B
Sector 4, Bucuresti
www.eticsolutions.ro
+40 732 445 132
office@eticsolutions.ro

GDPR

  • Politica privind cookies
  • Informare GDPR
  • Declaratie cookies

Training corporate

  • Cursuri Analiză și raportare (Excel, Power BI)
  • Cursuri arhitectura de date și automatizări
  • Cursuri Inteligență Artificială în Microsoft 365
  • Cursuri Comunicare de afaceri

R&I ETIC SOLUTIONS

Folosim cookie-uri pentru a personaliza conținutul și anunțurile, pentru a oferi funcții de rețele sociale și pentru a analiza traficul. Înainte de a continua navigarea pe www.eticsolutions.ro, te rugăm să citești și să înțelegi conținutul din Politica privind Cookies și Informare GDPR. Dacă NU ești de acord, poți modifica acum setările acestor fișiere cookie urmând instrucțiunile din Politica de cookies. Prin continuarea navigării pe www.eticsolutions.ro confirmi acceptarea utilizării fișierelor de tip cookie. Setare preferinte cookie-uriACCEPTA
Modificare setari confidentialitate

Acest site utilizează cookie-uri.


Folosim cookie-uri pentru a personaliza conținutul și anunțurile, pentru a oferi funcții de rețele sociale și pentru a analiza traficul. Înainte de a continua navigarea pe www.eticsolutions.ro, te rugăm să citești și să înțelegi conținutul din Politica privind Cookies și Informare GDPR. Dacă NU ești de acord, poți modifica acum setările acestor fișiere cookie urmând instrucțiunile din Politica privind Cookies. Prin continuarea navigării pe www.eticsolutions.ro confirmi acceptarea utilizării fișierelor de tip cookie.

NOTA: Aceste preferinte vor fi salvate doar pentru browserul si dispozitivul pe care il utilizati in acest moment.

Cookie-urile sunt mici fişiere de text ce pot fi utilizate de către site-urile web pentru a face utilizarea lor mai eficientă.

Legea stipulează că putem stoca cookie-uri pe dispozitivul dvs., în cazul în care ele sunt strict necesare pentru operarea acestui site. Pentru toate celelalte tipuri de cookie-uri avem nevoie de permisiunea dvs.

Acest site utilizează diferite tipuri de cookie-uri. Unele cookie-uri sunt plasate de către servicii părţi terţe care apar pe paginile noastre.

Puteți, în orice moment, să modificați sau să vă retrageți acordul din Declarația privind modulele cookie de pe website-ul nostru.

Aflați mai multe despre cine suntem, cum ne puteți contacta și cum procesăm datele personale în Politica noastră de confidențialitate.

Când ne contactați în legatura cu consimțământul dvs., va rugam sa precizați ID-ul și data consimțamântului dat.

Consimţământul dvs. se aplică următoarelor domenii: eticsolutions.ro
Necessary
Întotdeauna activate
Cookie-urile necesare ajută la a face un site utilizabil prin activarea funcţiilor de bază, precum navigarea în pagină şi accesul la zonele securizate de pe site. Site-ul nu poate funcţiona corespunzător fără aceste cookie-uri.
CookieDuratăDescriere
cookielawinfo-checkbox-advertisement1 yearThe cookie is set by GDPR cookie consent to record the user consent for the cookies in the category "Advertisement".
cookielawinfo-checkbox-analytics1 yearThis cookies is set by GDPR Cookie Consent WordPress Plugin. The cookie is used to remember the user consent for the cookies under the category "Analytics".
cookielawinfo-checkbox-necessary1 yearThis cookie is set by GDPR Cookie Consent plugin. The cookies is used to store the user consent for the cookies in the category "Necessary".
cookielawinfo-checkbox-performance1 yearThis cookie is set by GDPR Cookie Consent plugin. The cookie is used to store the user consent for the cookies in the category "Performance".
Functional
Cookie-urile functionale permit unele functionalitati ale site-ului, precum like sau share pe retele sociale
CookieDuratăDescriere
__sharethis_cookie_test__sessionThis cookie is set by ShareThis, to test whether the browser accepts cookies.
__stidv1 yearThis cookie is used by ShareThis. This cookie is used for sharing the content from the website to social networks.
Performance
Cookie-urile de performanta sunt utilizate pentru a analiza indicatorii de performanta ai unei pagini web (de exemplu, viteza incarcare), ceea ce faciliteaza furnizarea unei experiente mai placute de navigare pentru vizitatorii website-ului.
CookieDuratăDescriere
_gat1 minuteThis cookies is installed by Google Universal Analytics to throttle the request rate to limit the colllection of data on high traffic sites.
Analytics
Cookie-urile de statistică îi ajută pe proprietarii unui site să înţeleagă modul în care vizitatorii interacţionează cu site-urile prin colectarea şi raportarea informaţiilor în mod anonim.
CookieDuratăDescriere
tk_lr1 yearThis cookie is set by JetPack plugin on sites using WooCommerce. This is a referral cookie used for analyzing referrer behavior for Jetpack
tk_or5 yearsThis cookie is set by JetPack plugin on sites using WooCommerce. This is a referral cookie used for analyzing referrer behavior for Jetpack
tk_r3d3 daysThe cookie is installed by JetPack. Used for the internal metrics fo user activities to improve user experience
_ga2 yearsThis cookie is installed by Google Analytics. The cookie is used to calculate visitor, session, campaign data and keep track of site usage for the site's analytics report. The cookies store information anonymously and assign a randomly generated number to identify unique visitors.
_gid1 dayThis cookie is installed by Google Analytics. The cookie is used to store information of how visitors use a website and helps in creating an analytics report of how the website is doing. The data collected including the number visitors, the source where they have come from, and the pages visted in an anonymous form.
__stid1 yearThe cookie is set by ShareThis. The cookie is used for site analytics to determine the pages visited, the amount of time spent, etc.
Advertisement
Cookie-urile de marketing sunt utilizate pentru a-i urmări pe utilizatori de la un site la altul. Intenţia este de a afişa anunţuri relevante şi antrenante pentru utilizatorii individuali, aşadar ele sunt mai valoroase pentru agenţiile de puiblicitate şi părţile terţe care se ocupă de publicitate.
CookieDuratăDescriere
fr3 monthsThe cookie is set by Facebook to show relevant advertisments to the users and measure and improve the advertisements. The cookie also tracks the behavior of the user across the web on sites that have Facebook pixel or Facebook social plugin.
_fbp3 monthsThis cookie is set by Facebook to deliver advertisement when they are on Facebook or a digital platform powered by Facebook advertising after visiting this website.
Others
Cookie-urile neclasificate sunt cookie-uri în curs de clasificare, împreună cu furnizorii de cookie-uri individuale.
CookieDuratăDescriere
cookielawinfo-checkbox-functional1 yearThe cookie is set by GDPR cookie consent to record the user consent for the cookies in the category "Functional".
cookielawinfo-checkbox-others1 yearNo description
fpestid1 yearNo description
st_samesitesessionNo description
tk_ai5 yearsGathers information for WordPress by themselves, first party analytics tool about how WP services are used. A collection of internal metrics for user activity, used to improve user experience.
tk_qs30 minutesGathers information for WordPress by themselves, first party analytics tool about how WP services are used. A collection of internal metrics for user activity, used to improve user experience.
SALVEAZĂ ȘI ACCEPTĂ
Propulsat de CookieYes Logo