Join us at FabCon Atlanta from March 16 - 20, 2026, for the ultimate Fabric, Power BI, AI and SQL community-led event. Save $200 with code FABCOMM.
Register now!Get Fabric Certified for FREE during Fabric Data Days. Don't miss your chance! Request now
I need to write a Dax measure to use as a filter working in the background based on input from a slicer.
Another option would be to have two slicers, but I am afraid this would confuse the users.
I tried using the following:
Solved! Go to Solution.
Hi @evgeniam ,
I did these steps.
Is the slicer you want?
What columns did you add to the table?
Then, I tried to reconstruct your measure, but I didn’t quite understand the conditions in the formula:
MAX(RevenueDetail[Secondary Workgroup]) = Workgroup || ISBLANK(MAX(Revenue Detail[Secondary Workgroup]))
For example:
if [EmployeeID] = 2,
[Workgroup] = 12 || 14,
[Secondary Workgroup] = 12 || 14,
How do you want to compare these two values?
I created a measure like this:
Measure 4 =
VAR X =
CALCULATE(
MAX( [Workgroup]),
ALLEXCEPT(
Employee,
Employee[EmployeeID ]
)
)
VAR y =
CALCULATE(
MAX('Revenue Detail'[Secondary Workgroup]),
ALLEXCEPT(
'Revenue Detail',
'Revenue Detail'[EmployeeID]
)
)
RETURN
IF(
ISFILTERED(Employee[Workgroup]),
IF(
X = y || ISBLANK(y),
1,0
)
)
If it’s not true, please tell me more specific information and give me a sample data model.
Best regards,
Lionel Chen
If this post helps, then please consider Accept it as the solution to help the other members find it more quickly.
Hi @evgeniam ,
I did these steps.
Is the slicer you want?
What columns did you add to the table?
Then, I tried to reconstruct your measure, but I didn’t quite understand the conditions in the formula:
MAX(RevenueDetail[Secondary Workgroup]) = Workgroup || ISBLANK(MAX(Revenue Detail[Secondary Workgroup]))
For example:
if [EmployeeID] = 2,
[Workgroup] = 12 || 14,
[Secondary Workgroup] = 12 || 14,
How do you want to compare these two values?
I created a measure like this:
Measure 4 =
VAR X =
CALCULATE(
MAX( [Workgroup]),
ALLEXCEPT(
Employee,
Employee[EmployeeID ]
)
)
VAR y =
CALCULATE(
MAX('Revenue Detail'[Secondary Workgroup]),
ALLEXCEPT(
'Revenue Detail',
'Revenue Detail'[EmployeeID]
)
)
RETURN
IF(
ISFILTERED(Employee[Workgroup]),
IF(
X = y || ISBLANK(y),
1,0
)
)
If it’s not true, please tell me more specific information and give me a sample data model.
Best regards,
Lionel Chen
If this post helps, then please consider Accept it as the solution to help the other members find it more quickly.
Thank you so much for your time, @v-lionel-msft
I think your solution works as I ended up creating something similar.
Check out the November 2025 Power BI update to learn about new features.
Advance your Data & AI career with 50 days of live learning, contests, hands-on challenges, study groups & certifications and more!