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

Be one of the first to start using Fabric Databases. View on-demand sessions with database experts and the Microsoft product team to learn just how easy it is to get started. Watch now

Reply
hawkwolfe
New Member

Filter by status change date

I am working with a file containing event data associated with agents, and have recently gotten access to a second table containing agent hierarchy data. With this hierarchy, I will now need to provide a filter to exclude agent managers from the data. The issue I'm trying to avoid is that agents are very often promoted to managers, so in a given date range, I want the filter to exclude the dates when they were a manager but include dates when they were an agent. Below are sample tables with the basic structure I'm working with.

Event table:

hawkwolfe_0-1662652932750.png

Hierarchy table, where "Date" is the last day of the associated status (updates daily):

hawkwolfe_1-1662652959398.png

 

In this sample file, applying a filter to retrieve only agent conversations from 1/1/2022 through 9/6/2022, I would expect the following result:

hawkwolfe_2-1662653341665.png

Bob's call on 1/4/2022 is excluded because it was his first day as a manager, and Janet's call is excluded because she has always been a manager.

 

I might be missing something obvious, but I haven't been able to find a way to filter in this way, and even creating the relationships between the tables is problematic because the hierarchy table has multiple entries for agent name. Any thoughts?

1 ACCEPTED SOLUTION
v-easonf-msft
Community Support
Community Support

Hi, @hawkwolfe 

Try calculated columns:

date_agent = LOOKUPVALUE('Hierarchy table'[Date],'Hierarchy table'[Name],'call agent date'[agent],'Hierarchy table'[Status],"agent") 
filter = IF('call agent date'[date]<='call agent date'[date_agent],1,0)

Then apply the filter to visual filter pane.

veasonfmsft_1-1662714195490.png

Best Regards,
Community Support Team _ Eason

View solution in original post

1 REPLY 1
v-easonf-msft
Community Support
Community Support

Hi, @hawkwolfe 

Try calculated columns:

date_agent = LOOKUPVALUE('Hierarchy table'[Date],'Hierarchy table'[Name],'call agent date'[agent],'Hierarchy table'[Status],"agent") 
filter = IF('call agent date'[date]<='call agent date'[date_agent],1,0)

Then apply the filter to visual filter pane.

veasonfmsft_1-1662714195490.png

Best Regards,
Community Support Team _ Eason

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!

Dec Fabric Community Survey

We want your feedback!

Your insights matter. That’s why we created a quick survey to learn about your experience finding answers to technical questions.

ArunFabCon

Microsoft Fabric Community Conference 2025

Arun Ulag shares exciting details about the Microsoft Fabric Conference 2025, which will be held in Las Vegas, NV.

December 2024

A Year in Review - December 2024

Find out what content was popular in the Fabric community during 2024.