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

Don't miss out! 2025 Microsoft Fabric Community Conference, March 31 - April 2, Las Vegas, Nevada. Use code MSCUST for a $150 discount. Prices go up February 11th. Register now.

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! Prices go up Feb. 11th.

Jan25PBI_Carousel

Power BI Monthly Update - January 2025

Check out the January 2025 Power BI update to learn about new features in Reporting, Modeling, and Data Connectivity.

Jan NL Carousel

Fabric Community Update - January 2025

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