March 31 - April 2, 2025, in Las Vegas, Nevada. Use code MSCUST for a $150 discount! Early bird discount ends December 31.
Register NowBe 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
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.
March 31 - April 2, 2025, in Las Vegas, Nevada. Use code MSCUST for a $150 discount!
Your insights matter. That’s why we created a quick survey to learn about your experience finding answers to technical questions.
Arun Ulag shares exciting details about the Microsoft Fabric Conference 2025, which will be held in Las Vegas, NV.
User | Count |
---|---|
124 | |
87 | |
85 | |
70 | |
51 |
User | Count |
---|---|
205 | |
153 | |
97 | |
79 | |
69 |