Microsoft Fabric Community Conference 2025, March 31 - April 2, Las Vegas, Nevada. Use code FABINSIDER for a $400 discount.
Register nowGet inspired! Check out the entries from the Power BI DataViz World Championships preliminary rounds and give kudos to your favorites. View the vizzies.
Hello All,
I have two tables:
Calendar Table: Consist of Date Column
Employee Detail Table: Consist of Emp Name, Project Start Date, Project End Date, Skills, Experience, Manager name
I have created one slicer with a Date Column from the Calendar Table.
Suppose if I have selected a Date Range from Slicer say 1-1-2022 and 1-4-22,
Then I want to show all employees' details from Employee Detail Table in the visuals such that it shows all the records such that
1. The Project Start date is before the slicer date range and ends within the slicer date range.
2. The Project Start date and Project End date lies within the slicer date range.
3. The Project Start date is after the slicer start date and the Project end date is after the slicer end date.
4. The Project Start date is before the slicer start date and the Project End date is after the slicer end date.
Can you please write the required measure to obtain the result? Please find the screenshot below:Slicer conditions needs to be implemented on dashboard elements
Solved! Go to Solution.
Hi @chaitanyajiwani ,
I created some data:
Here are the steps you can follow:
1. Use Enter data to create a Table as a slicer.
2. Create a calendar table
Date =
CALENDAR(
DATE(2021,1,1),
DATE(2022,12,31))
3. Create measure.
Flag1 =
var _min=MINX(ALLSELECTED('Date'),[Date])
var _max=MAXX(ALLSELECTED('Date'),[Date])
return
IF(
MAX('True_Table'[Start_Date]) >=_min&&MAX('True_Table'[Start_Date])<=_max,1,0)
Flag2 =
var _min=MINX(ALLSELECTED('Date'),[Date])
var _max=MAXX(ALLSELECTED('Date'),[Date])
return
IF(
AND(
MAX('True_Table'[Start_Date]) >=_min,MAX('True_Table'[Start_Date])<=_max)
||
AND(
MAX('True_Table'[End_Date])>=_min,MAX('True_Table'[End_Date])<=_max)
,1,0)
Flag3 =
var _min=MINX(ALLSELECTED('Date'),[Date])
var _max=MAXX(ALLSELECTED('Date'),[Date])
return
IF(
MAX('True_Table'[Start_Date])>=_min&&MAX('True_Table'[End_Date])>=_max,1,0)
Flag4 =
var _min=MINX(ALLSELECTED('Date'),[Date])
var _max=MAXX(ALLSELECTED('Date'),[Date])
return
IF(
MAX('True_Table'[Start_Date])<=_min&&MAX('True_Table'[End_Date])>=_max,1,0)
Flag =
SWITCH(
TRUE(),
MAX('Slicer_Table'[Slicer])="Flag1",[Flag1],
MAX('Slicer_Table'[Slicer])="Flag2",[Flag2],
MAX('Slicer_Table'[Slicer])="Flag3",[Flag3],
MAX('Slicer_Table'[Slicer])="Flag4",[Flag4])
4. Place [Flag]in Filters, set is=1, apply filter.
5. Result:
Best Regards,
Liu Yang
If this post helps, then please consider Accept it as the solution to help the other members find it more quickly
Hi @chaitanyajiwani ,
I created some data:
Here are the steps you can follow:
1. Use Enter data to create a Table as a slicer.
2. Create a calendar table
Date =
CALENDAR(
DATE(2021,1,1),
DATE(2022,12,31))
3. Create measure.
Flag1 =
var _min=MINX(ALLSELECTED('Date'),[Date])
var _max=MAXX(ALLSELECTED('Date'),[Date])
return
IF(
MAX('True_Table'[Start_Date]) >=_min&&MAX('True_Table'[Start_Date])<=_max,1,0)
Flag2 =
var _min=MINX(ALLSELECTED('Date'),[Date])
var _max=MAXX(ALLSELECTED('Date'),[Date])
return
IF(
AND(
MAX('True_Table'[Start_Date]) >=_min,MAX('True_Table'[Start_Date])<=_max)
||
AND(
MAX('True_Table'[End_Date])>=_min,MAX('True_Table'[End_Date])<=_max)
,1,0)
Flag3 =
var _min=MINX(ALLSELECTED('Date'),[Date])
var _max=MAXX(ALLSELECTED('Date'),[Date])
return
IF(
MAX('True_Table'[Start_Date])>=_min&&MAX('True_Table'[End_Date])>=_max,1,0)
Flag4 =
var _min=MINX(ALLSELECTED('Date'),[Date])
var _max=MAXX(ALLSELECTED('Date'),[Date])
return
IF(
MAX('True_Table'[Start_Date])<=_min&&MAX('True_Table'[End_Date])>=_max,1,0)
Flag =
SWITCH(
TRUE(),
MAX('Slicer_Table'[Slicer])="Flag1",[Flag1],
MAX('Slicer_Table'[Slicer])="Flag2",[Flag2],
MAX('Slicer_Table'[Slicer])="Flag3",[Flag3],
MAX('Slicer_Table'[Slicer])="Flag4",[Flag4])
4. Place [Flag]in Filters, set is=1, apply filter.
5. Result:
Best Regards,
Liu Yang
If this post helps, then please consider Accept it as the solution to help the other members find it more quickly
@chaitanyajiwani , To me, seems very similar to my HR blog, and file the files attached. See if they can help
March 31 - April 2, 2025, in Las Vegas, Nevada. Use code FABINSIDER for a $400 discount!
Check out the February 2025 Power BI update to learn about new features.
User | Count |
---|---|
121 | |
113 | |
73 | |
65 | |
46 |