Power BI is turning 10! Tune in for a special live episode on July 24 with behind-the-scenes stories, product evolution highlights, and a sneak peek at what’s in store for the future.
Save the dateEnhance your career with this limited time 50% discount on Fabric and Power BI exams. Ends August 31st. Request your voucher.
I want to be able to populate the Category column depending on the values selected by the slicer.
Slicer 1
1, 2 or 3
Slicer 2
4, 5 or 6
Value | Category |
1 | A |
2 | A |
3 | A |
4 | B |
5 | B |
6 | C |
7 | C |
Category =
var category_value_A = selectedvalue([Slicer 1])
var category_value_B = selectedvalue(Slicer 2])
return
switch(TRUE, [Value] <= category_value_A, "A",
[Value] <= category_value_B, "B",
"C")
I have tried the code above and it only works for the first condition and then exits the switch.
Hi @theaddies ,
May I ask if your [Slicer1] and [Slicer2] are the following two columns?
Here are the steps you can follow:
1. Create measure.
Measure =
var category_value_A = MAXX(ALLSELECTED(Slicer_Table),[Slicer1])
var category_value_B = MAXX(ALLSELECTED(Slicer_Table),[Slicer2])
return
SWITCH(
TRUE(),
MAX('Table'[Value])<=category_value_A,"A",
MAX('Table'[Value])>category_value_A&&MAX('Table'[Value])<=category_value_B,"B",
"C")
2. 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
Each slicer is a generated series. The Maxx function does not work as it selects the final value in the series.
Try the below.
Category =
var category_value_A = selectedvalue([Slicer 1])
var category_value_B = selectedvalue(Slicer 2])
return
switch(TRUE, [Value] <= category_value_A, "A",
[Value] >= category_value_B, "B",
"C")
Check out the July 2025 Power BI update to learn about new features.
User | Count |
---|---|
73 | |
72 | |
38 | |
31 | |
26 |