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

Register now to learn Fabric in free live sessions led by the best Microsoft experts. From Apr 16 to May 9, in English and Spanish.

Reply
Sathvik123
Helper V
Helper V

if else condition in dax

Hello All,

 

I need help on below logic.

I have report where I am having data like below.

My requirement is in the report side I created a table having 3 values USA , UK and IND and then showing in slicer to select.

 

Now If I select slicer value as USA I need to show [USA/UK/IND] filed value as USA

If I select slicer value as UK I need to show [USA/UK/IND] filed value as UK

If I select slicer value as IND I need to show [USA/UK/IND] filed value as IND.

 

Sathvik123_0-1675661479394.png

 

 

I created a measure like this and kept in filters of visuals to select 1 .

But its not working

 

1st Approach : ( Create a measure)

 

Picker filter =
var selected_value = SELECTEDVALUE(Country[Country])
var IND= if(max('GSD Stats'[USA/UK/IND])="IND",1,0)
var USA= if(max('GSD Stats'[USA/UK/IND])="USA",1,0)
var UK= if(max('GSD Stats'[USA/UK/IND])="UK",1,0)

return IF(
    selected_value = "USA",
    USA,
    IF(
       selected_value ="UK",
        UK,
    IF(
       selected_value ="IND",
        IND
)))

 

2nd approach: ( Create a column)

 

I created a column like this and kept in filters.

But its not working

 

Picker filter = SWITCH(
    TRUE(),
    [SelectedValue] = "IND", 'GSD Stats'[USA/UK/IND]="IND",
     [SelectedValue] = "USA", 'GSD Stats'[USA/UK/IND]="USA",
     [SelectedValue]  = "UK",'GSD Stats'[USA/UK/IND]="UK"
    )
 

 

1 ACCEPTED SOLUTION
v-yiruan-msft
Community Support
Community Support

Hi @Sathvik123 ,

I created a sample pbix file(see the attachment), please check if that is what you want.

1. Create a measure as below 

Picker filter = 
VAR _selcountry =
    ALLSELECTED ( 'Country'[Country] )
VAR _seluui =
    SELECTEDVALUE ( 'GSD Stats'[USA/UK/IND] )
RETURN
    IF ( _seluui IN _selcountry, 1, 0 )

2. Create a table visual and apply a visual-level filter on the visaul with the condition(Picker filter is 1)

yingyinr_0-1675750844181.png

Best Regards

Community Support Team _ Rena
If this post helps, then please consider Accept it as the solution to help the other members find it more quickly.

View solution in original post

3 REPLIES 3
v-yiruan-msft
Community Support
Community Support

Hi @Sathvik123 ,

I created a sample pbix file(see the attachment), please check if that is what you want.

1. Create a measure as below 

Picker filter = 
VAR _selcountry =
    ALLSELECTED ( 'Country'[Country] )
VAR _seluui =
    SELECTEDVALUE ( 'GSD Stats'[USA/UK/IND] )
RETURN
    IF ( _seluui IN _selcountry, 1, 0 )

2. Create a table visual and apply a visual-level filter on the visaul with the condition(Picker filter is 1)

yingyinr_0-1675750844181.png

Best Regards

Community Support Team _ Rena
If this post helps, then please consider Accept it as the solution to help the other members find it more quickly.
FreemanZ
Super User
Super User

Hi @FreemanZ ,

 

Not sure. How can I use this with parameters.

Could you please help

Helpful resources

Announcements
Microsoft Fabric Learn Together

Microsoft Fabric Learn Together

Covering the world! 9:00-10:30 AM Sydney, 4:00-5:30 PM CET (Paris/Berlin), 7:00-8:30 PM Mexico City

PBI_APRIL_CAROUSEL1

Power BI Monthly Update - April 2024

Check out the April 2024 Power BI update to learn about new features.

April Fabric Community Update

Fabric Community Update - April 2024

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