Skip to main content
cancel
Showing results for 
Search instead for 
Did you mean: 

Get inspired! Check out the entries from the Power BI DataViz World Championships preliminary rounds and give kudos to your favorites. View the vizzies.

Reply
joubertsaquett
Frequent Visitor

Graph with sum line

Good morning!
I need a help, I'm developing a report where the graph showed me the total of admitted per month,

Screenshot_3.png

I would like to know how to do it, add up the values ​​from the previous months, to bring me a line that demonstrates the total of employees of the company.

Thank you very much in advance,
Att,

1 ACCEPTED SOLUTION

This is a classic problem that I have seen a few times, the solution is to create an "active employees" measure with a disconnected Calendar.

 

To do this you will need a Calendar table with contigeous days in it.

 

The fastest way to do this is create a new table 

Calendar = CALENDARAUTO()... this will scan your data and build table with a list of dates. I recommend you build a proper date dimension but this does the trick.

 

This Calendar[Date] is used to slice the data, no relationships are needed as we build a measure to lookup the value.

 

Then your employee count measure:

Employees = DISTINCTCOUNT(Table1[EmployeeID])

 

Then you need a measure that counts the employees whose "admission date" is before (<=) the last date in the selected period and "termination date" is after the first date in the selected date period

 

CALCULATE([Employees], FILTER(Table1, (Table1[Admission Date] <= LASTDATE (Calendar[Date])) && (Table1[DismissalDate] >= FIRSTDATE(Calendar[Date]))))

 

View solution in original post

7 REPLIES 7
Greg_Deckler
Super User
Super User

You can create a measure like:

 

Measure = CALCULATE(SUM([Value]),ALL(Table))

Then just add this as a Value in your chart.



Follow on LinkedIn
@ me in replies or I'll lose your thread!!!
Instead of a Kudo, please vote for this idea
Become an expert!: Enterprise DNA
External Tools: MSHGQM
YouTube Channel!: Microsoft Hates Greg
Latest book!:
Power BI Cookbook Third Edition (Color)

DAX is easy, CALCULATE makes DAX hard...

Thank you for your help,

One more doubt is it possible to perform some calculation (admissions / layoffs) to show the growth of the company in the chart?

That would depend on your data and the format of that data. But, yes, if you have a list of people who have left, then you should be able to perform that calculation. Can you show some example data?



Follow on LinkedIn
@ me in replies or I'll lose your thread!!!
Instead of a Kudo, please vote for this idea
Become an expert!: Enterprise DNA
External Tools: MSHGQM
YouTube Channel!: Microsoft Hates Greg
Latest book!:
Power BI Cookbook Third Edition (Color)

DAX is easy, CALCULATE makes DAX hard...

Yes I can,
In this image below, inside the "square" are the fields of the database.
Screenshot_4.png
1. date of admission (ex: 20170130)
2. Date of dismissal (ex: 20170130)
3. Payroll situation (D = Dismissed or EMPTY = active)

The other fields are "measures"

 

In this image, it correctly displays the total number of employees I have active today, but it does not change according to the date.

Screenshot_5.png

obs. We created measure for dates of admission and dismissal by changing the "field format" to date

 

Screenshot_7.pngScreenshot_6.png

 

If you need more information please let me know,
Thank you for the great help,

 

This is a classic problem that I have seen a few times, the solution is to create an "active employees" measure with a disconnected Calendar.

 

To do this you will need a Calendar table with contigeous days in it.

 

The fastest way to do this is create a new table 

Calendar = CALENDARAUTO()... this will scan your data and build table with a list of dates. I recommend you build a proper date dimension but this does the trick.

 

This Calendar[Date] is used to slice the data, no relationships are needed as we build a measure to lookup the value.

 

Then your employee count measure:

Employees = DISTINCTCOUNT(Table1[EmployeeID])

 

Then you need a measure that counts the employees whose "admission date" is before (<=) the last date in the selected period and "termination date" is after the first date in the selected date period

 

CALCULATE([Employees], FILTER(Table1, (Table1[Admission Date] <= LASTDATE (Calendar[Date])) && (Table1[DismissalDate] >= FIRSTDATE(Calendar[Date]))))

 

dearwatson
Continued Contributor
Continued Contributor

Hi joubertsaquett

 

I think you just need to use ALL to remove the filters and show the total. 

 

Measures:

Admissions = SUM(Table1[Admissions])

All admissions = CALCULATE([Admissions],ALL(Table1))

 

This will always return the total admissions from all data/time 

 

 

 

Thank you, I'll take the test!

Helpful resources

Announcements
Las Vegas 2025

Join us at the Microsoft Fabric Community Conference

March 31 - April 2, 2025, in Las Vegas, Nevada. Use code MSCUST for a $150 discount!

FebPBI_Carousel

Power BI Monthly Update - February 2025

Check out the February 2025 Power BI update to learn about new features.

Feb2025 NL Carousel

Fabric Community Update - February 2025

Find out what's new and trending in the Fabric community.

Top Kudoed Authors