Skip to main content
cancel
Showing results for 
Search instead for 
Did you mean: 

To celebrate FabCon Vienna, we are offering 50% off select exams. Ends October 3rd. Request your discount now.

Reply
ThomasWeppler
Impactful Individual
Impactful Individual

Selectedvalue() doesn't work when multiple options are selected

Hi Power BI community

I have a filter that can choose between three options called A,B and C

 

When I write this DAX code 

Status = IF(SelectedValue(table[status]) = "A",1,0)

Then I get 1 if A is the selected value, but if A and B are selected or all options are selected then I get 0

I need to get the value 1 as long as A is one of the selected options regardless og what else I have selected.


All help is greatly appreciated.

 

1 ACCEPTED SOLUTION
danextian
Super User
Super User

hi @ThomasWeppler 

 

SELECTEDVALUE by default always returns blank if more than one values are visible (two or emore selected, or none selected which is equivalent to all). To check whether A is in the selected values. try

-- Returns 1 if "A" is present in visible rows of 'table'[status] , otherwise returns 0
IF ( "A" IN VALUES ( 'table'[status] ), 1, 0 )

This will, of course, naturally return 0 if A is not among the selected values.





Dane Belarmino | Microsoft MVP | Proud to be a Super User!

Did I answer your question? Mark my post as a solution!


"Tell me and I’ll forget; show me and I may remember; involve me and I’ll understand."
Need Power BI consultation, get in touch with me on LinkedIn or hire me on UpWork.
Learn with me on YouTube @DAXJutsu or follow my page on Facebook @DAXJutsuPBI.

View solution in original post

5 REPLIES 5
danextian
Super User
Super User

hi @ThomasWeppler 

 

SELECTEDVALUE by default always returns blank if more than one values are visible (two or emore selected, or none selected which is equivalent to all). To check whether A is in the selected values. try

-- Returns 1 if "A" is present in visible rows of 'table'[status] , otherwise returns 0
IF ( "A" IN VALUES ( 'table'[status] ), 1, 0 )

This will, of course, naturally return 0 if A is not among the selected values.





Dane Belarmino | Microsoft MVP | Proud to be a Super User!

Did I answer your question? Mark my post as a solution!


"Tell me and I’ll forget; show me and I may remember; involve me and I’ll understand."
Need Power BI consultation, get in touch with me on LinkedIn or hire me on UpWork.
Learn with me on YouTube @DAXJutsu or follow my page on Facebook @DAXJutsuPBI.

Thanks @danextian it works as a charm and solved my problem write a way.

with a very short and elegant line of DAX.

vojtechsima
Super User
Super User

Hey, @ThomasWeppler 

selectedvalue always return blank if there's multuple values selected, however, you can modify the behavior with optional parameter:

 IF(SELECTEDVALUE(table[status], "A") = "A",1,0)

@vojtechsima thanks for the answer, but if I just use

 IF(SELECTEDVALUE(table[status], "A") = "A",1,0)

and the selected selectedvalues are "B" and "C" than I will still get a false positive.

 

@ThomasWeppler all right, get it now,

then use CONCATENATEX

 

IF(
    CONTAINSSTRING( CONCATENATEX(VALUES(_table[status]), _table[status],""), "A"),
    1,
    0
)

 

vojtechsima_0-1742209482768.png

 

but @danextian 's solution is better, cleaner and efficient.

Helpful resources

Announcements
September Power BI Update Carousel

Power BI Monthly Update - September 2025

Check out the September 2025 Power BI update to learn about new features.

August 2025 community update carousel

Fabric Community Update - August 2025

Find out what's new and trending in the Fabric community.

Top Kudoed Authors