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

Calling all Data Engineers! Fabric Data Engineer (Exam DP-700) live sessions are back! Starting October 16th. Sign up.

Reply
Terrassa
Helper I
Helper I

Get records between start and end date using a slicer

Hello,

I have a table with this structure:

NameStart dateEnd date
A01/02/202025/02/2021
B02/06/202001/01/2021
C01/05/2020 
D20/04/202031/12/2020

 

Date format is dd/mm/yyyy

 

I need to pick a date from a slicer, and based on that date I must retrieve all the records that were active on that date (picked date between start and end date, both included). Records with empty end date are still active.

 

Examples:

10/2/2020

I should get record: A

 

1/1/2021

I should get records: A, B, C

 

1/5/2020

I should get records: A, C, D

 

I don't know how to do this.

1 ACCEPTED SOLUTION
barritown
Super User
Super User

Hi @Terrassa,

 

Depending on how you want to list the final output, you may need one measure plus additional filter linked to this measures or two measures below. Check the attached PBIX file for more details.

 

filterMeasure = 
VAR startDate = MAX ( dataTbl[Start date] )
VAR endDate = MAX ( dataTbl[End date] )
VAR selectedDate = MAX ( calendarTbl[Date] )
VAR conditionOne = SWITCH ( TRUE(),
    ISBLANK ( startDate ), TRUE(),
    startDate <= selectedDate, TRUE(),
    FALSE() )
VAR conditionTwo = SWITCH ( TRUE(),
    ISBLANK ( endDate ), TRUE(),
    endDate >= selectedDate, TRUE(),
    FALSE() )
RETURN IF ( conditionOne && conditionTwo, 1, 0 )

 

barritown_0-1715890475049.png

listedNames = 
VAR _tbl = ADDCOLUMNS ( dataTbl, "flag", [filterMeasure] )
RETURN CONCATENATEX ( FILTER ( _tbl, [flag] = 1 ), [Name], ", " )

 

Best Regards,

Alexander

My YouTube vlog in English

My YouTube vlog in Russian

 

View solution in original post

1 REPLY 1
barritown
Super User
Super User

Hi @Terrassa,

 

Depending on how you want to list the final output, you may need one measure plus additional filter linked to this measures or two measures below. Check the attached PBIX file for more details.

 

filterMeasure = 
VAR startDate = MAX ( dataTbl[Start date] )
VAR endDate = MAX ( dataTbl[End date] )
VAR selectedDate = MAX ( calendarTbl[Date] )
VAR conditionOne = SWITCH ( TRUE(),
    ISBLANK ( startDate ), TRUE(),
    startDate <= selectedDate, TRUE(),
    FALSE() )
VAR conditionTwo = SWITCH ( TRUE(),
    ISBLANK ( endDate ), TRUE(),
    endDate >= selectedDate, TRUE(),
    FALSE() )
RETURN IF ( conditionOne && conditionTwo, 1, 0 )

 

barritown_0-1715890475049.png

listedNames = 
VAR _tbl = ADDCOLUMNS ( dataTbl, "flag", [filterMeasure] )
RETURN CONCATENATEX ( FILTER ( _tbl, [flag] = 1 ), [Name], ", " )

 

Best Regards,

Alexander

My YouTube vlog in English

My YouTube vlog in Russian

 

Helpful resources

Announcements
FabCon Global Hackathon Carousel

FabCon Global Hackathon

Join the Fabric FabCon Global Hackathon—running virtually through Nov 3. Open to all skill levels. $10,000 in prizes!

October Power BI Update Carousel

Power BI Monthly Update - October 2025

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

FabCon Atlanta 2026 carousel

FabCon Atlanta 2026

Join us at FabCon Atlanta, March 16-20, for the ultimate Fabric, Power BI, AI and SQL community-led event. Save $200 with code FABCOMM.