Get certified for free when you join Fabric Data Days 2026 and dive into Fabric, Power BI, SQL, AI, and other essential data skills.
Join nowJuly 7 - July 17 | Round 2 of the Power BI Dataviz World Championships. Don't miss your chance! Learn more
I have multiple tables with a Start Date column and and End Date Column and I would like to filter based on the Date Slicer falling within the range. For example:
| Type | Start Date | End Date |
| Sick | 2/1/2017 | 3/1/2017 |
I want to be able to set the slicer for 2/15/2017 and have this record show up in my visuals but, the slicer is only able use one column as a filter.
How can I achieve this?
Solved! Go to Solution.
Hi @thmonte,
I want to be able to set the slicer for 2/15/2017 and have this record show up in my visuals but, the slicer is only able use one column as a filter.
If I understand you correctly, you should be able to follow steps below to use a Date Slicer to filter your data on your visual. ![]()
1. Add an individual Calendar table if you don't have one yet(make sure not create any relationship between this table and your original table).
Date = CALENDARAUTO()
2. Use the formula below to create a measure, and use it to apply a visual level filter(Count of Type is greater than 0) on your visual.
Count of Type =
VAR currentDate =
MAX ( 'Date'[Date] )
RETURN
CALCULATE (
COUNTROWS ( Table1 ),
FILTER (
Table1,
( Table1[Start Date] <= currentDate
&& Table1[End Date] >= currentDate )
)
)
Note: just replace 'Table1' with your real table name.
Regards
Hi @thmonte,
I want to be able to set the slicer for 2/15/2017 and have this record show up in my visuals but, the slicer is only able use one column as a filter.
If I understand you correctly, you should be able to follow steps below to use a Date Slicer to filter your data on your visual. ![]()
1. Add an individual Calendar table if you don't have one yet(make sure not create any relationship between this table and your original table).
Date = CALENDARAUTO()
2. Use the formula below to create a measure, and use it to apply a visual level filter(Count of Type is greater than 0) on your visual.
Count of Type =
VAR currentDate =
MAX ( 'Date'[Date] )
RETURN
CALCULATE (
COUNTROWS ( Table1 ),
FILTER (
Table1,
( Table1[Start Date] <= currentDate
&& Table1[End Date] >= currentDate )
)
)
Note: just replace 'Table1' with your real table name.
Regards
@v-ljerr-msft
How to do the relatationship between 'Date' and 'Table1' when on right side you have [Start date] and [End date]?
Between which fields it should be done?
The measure [Count of Type] returs the count of rows in a selection. How it can filter visual ?
Is this impossible to do if I am using DirectQuery? I want to have my data refresh in real time once published.
Hi @thmonte,
Yes, it is. As we cannot add calculate tables in DirectQuery mode, you may need to add the Calender table on your source side instead. And the other steps are the same. ![]()
Regards
I think you would need to create a date table, relate it to your other tables based on date
Then create a filter based on date from your date table, and a filter on whatever table has the type
Join us in Barcelona for FabCon and SQLCon, the Fabric, Power BI, SQL, and AI community event. Save €200 with code FABCMTY200.
Join Data Days 2026: 60 days of free live/on-demand sessions, challenges, study groups, and certification opportunities.
| User | Count |
|---|---|
| 29 | |
| 27 | |
| 26 | |
| 24 | |
| 16 |
| User | Count |
|---|---|
| 53 | |
| 46 | |
| 38 | |
| 29 | |
| 21 |