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

The Power BI DataViz World Championships are on! With four chances to enter, you could win a spot in the LIVE Grand Finale in Las Vegas. Show off your skills.

Reply
Anonymous
Not applicable

How To Apply Slicer to Most Recent Effective Date

Hi Community,

 

I'm not sure if there's an easy fix for this one (or a fix at all), but I'm hoping you all can help me troubleshoot an issue I'm running into.

 

We had to do some unconventional methods to deliver data from our HRIS system to our data warehouse (Snowflake). Instead of an API integration, we are basically sending snapshot data to Snowflake on a weekly basis. This snapshot data includes an effective date as of the day the data was sent to Snowflake. So, when data is sent on 8/1, it has an effective date of 8/1/2024; data on 8/8 has a date of 8/8/2024; and so on and so forth. Data is being appended to the warehouse report, rather than being replaced.

 

In my Power BI dashboard, I have a cards that show headcount data - all employees, regular employees, temps, and contractors. I also have a line graph that shows trending data month-over-month. In order for our leaders to view data at a point in time, I included a slicer that's based off a calendar table, and the leaders can select a month to see what their headcount breakdown was during a certain month.

 

Here's my issue: my slicer is not applying to the most recent effective date. Instead, it's combining all data points within that month. So, using the example data I'm including:

 

8/1/2024 - 3 active regular employees; 2 active temp employees, and 3 active contractors.

8/8/2024 - 2 active regular employees; 1 active temp employee, and 2 active contractors.

 

What I want to happen: when I apply the slicer, I want the cards to tell me the numbers as of 8/8/2024

 

- 2 active regular employees

- 1 active temp

- 2 active contractors

 

Instead, what's actually happening: when I apply the slicer to August, all data points are being combined, so I'm getting data on 8/1 and 8/8 being added together and getting:

 

- 5 active regular employees

- 3 active temps

- 5 active contractor

 

Is there a way for me to configure the slicer to only pull data as of the most recent effective date?

 

Here's the example data:

 

Effective DateEmployee IDEmployee TypeEmployment Status
7/31/2024123456RegularActive
7/31/2024234567RegularActive
7/31/2024345678RegularActive
7/31/2024456789TempActive
7/31/2024567890TempActive
7/31/2024678901ContractorActive
7/31/2024789012ContractorActive
7/31/2024890123ContractorActive
8/1/2024123456RegularActive
8/1/2024234567RegularActive
8/1/2024345678RegularActive
8/1/2024456789TempActive
8/1/2024567890TempActive
8/1/2024678901ContractorActive
8/1/2024789012ContractorActive
8/1/2024890123ContractorActive
8/8/2024123456RegularActive
8/8/2024234567RegularInactive
8/8/2024345678RegularActive
8/8/2024456789TempActive
8/8/2024567890TempInactive
8/8/2024678901ContractorActive
8/8/2024789012ContractorActive
8/8/2024890123ContractorInactive

 

And here's the pbix file.

 

Please let me know if you need additional information. Thank you!

1 ACCEPTED SOLUTION
SamWiseOwl
Super User
Super User

Hi @Anonymous 

Apply a Top N 1 Effective date filter to the indivdual visuals or to the entire page:

SamWiseOwl_0-1723224268496.png

 


If you are happy with this answer please mark as a solution for others to find !

Kudos are always appreciated! Check out our free Power BI video courses.

View solution in original post

6 REPLIES 6
Ashish_Mathur
Super User
Super User

Hi,

Write this measure and drag it to the 4 card visuals

Measure = CALCULATE(COUNTA('Worker Data'[Employee ID]),LASTNONBLANK('Calendar'[Date],CALCULATE(COUNTA('Worker Data'[Employee ID]))))

  

Ashish_Mathur_0-1723269839767.png

 


Regards,
Ashish Mathur
http://www.ashishmathur.com
https://www.linkedin.com/in/excelenthusiasts/
SamWiseOwl
Super User
Super User

Hi @Anonymous 

Mine are on the visuals and it seems fine, what is happening on yours?

SamWiseOwl_0-1723228532976.png

 


If you are happy with this answer please mark as a solution for others to find !

Kudos are always appreciated! Check out our free Power BI video courses.

I tried it with a bigger data set and it appears to work on all months:

SamWiseOwl_0-1723229180356.png

 


If you are happy with this answer please mark as a solution for others to find !

Kudos are always appreciated! Check out our free Power BI video courses.

Anonymous
Not applicable

Ah! I realized I forgot to apply an active vs non-active filter. Once I did that, your solution worked perfectly. Thank you!

SamWiseOwl
Super User
Super User

Hi @Anonymous 

Apply a Top N 1 Effective date filter to the indivdual visuals or to the entire page:

SamWiseOwl_0-1723224268496.png

 


If you are happy with this answer please mark as a solution for others to find !

Kudos are always appreciated! Check out our free Power BI video courses.

Anonymous
Not applicable

Thanks, @SamWiseOwl !

 

This solved the problem for the current month (August), but when I tried to go back to July, it broke the cards again. I imagine this would be the case going forward if we tried to go back to a previous month, and that this solution would only work for the current month - is that correct?

 

Any additional thoughts? 

Helpful resources

Announcements
Feb2025 Sticker Challenge

Join our Community Sticker Challenge 2025

If you love stickers, then you will definitely want to check out our Community Sticker Challenge!

Jan NL Carousel

Fabric Community Update - January 2025

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