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

Grow your Fabric skills and prepare for the DP-600 certification exam by completing the latest Microsoft Fabric challenge.

Reply
Anonymous
Not applicable

Need Help with slicers Formula

Hi,

Need help with a tricky senario for dynamic values for slicers 

I have 3 slicers Slicer A,Slicer B, Slicer C

Below are the scenarios

Scenario 1:When I choose anything from Slicer A or Slicer B , the card has to display 'X' value

Scenario 2:When I choose anything from Slicer C , the card has to display 'Y' value

Scenario 3:When I choose anything from Slicer A or Slicer B and Slicer C  (or) vice versa, the card has to display 'Z' value

below is the formula that I tried, it works for scenario 1 and 2 , but for scenario 3 it gives the value of X instead of Z

 

Measure  = IF((ISFILTERED(Slicer A) || (ISFILTERED(Slicer B)),100,if(ISFILTERED(Slicer C),200,IF((ISFILTERED(Slicer A) || ISFILTERED(Slicer B)),&&(ISFILTERED(Slicer C)),300,1)))

 

Thanks,

2 ACCEPTED SOLUTIONS
Greg_Deckler
Super User
Super User

Probably something like:

 

 

Measure = IF((ISFILTERED(Slicer A) || (ISFILTERED(Slicer B)) && NOT((ISFILTERED(Slicer C))),100,if(ISFILTERED(Slicer C),200,IF((ISFILTERED(Slicer A) || ISFILTERED(Slicer B)),&&(ISFILTERED(Slicer C)),300,1)))


Follow on LinkedIn
@ me in replies or I'll lose your thread!!!
Instead of a Kudo, please vote for this idea
Become an expert!: Enterprise DNA
External Tools: MSHGQM
YouTube Channel!: Microsoft Hates Greg
Latest book!:
The Definitive Guide to Power Query (M)

DAX is easy, CALCULATE makes DAX hard...

View solution in original post

v-xjiin-msft
Solution Sage
Solution Sage

Hi @Anonymous,

 

I think it might be:

 

Measure =
IF (
    ( ISFILTERED ( SlicerA ) || ISFILTERED ( SlicerB ) )
        && NOT ( ISFILTERED ( SlicerC ) ),
    100,
    IF (
        ISFILTERED ( SlicerC ) && NOT ( ISFILTERED ( SlicerA ) )
            && NOT ( ISFILTERED ( SlicerB ) ),
        200,
        IF (
            ( ISFILTERED ( SlicerA ) || ISFILTERED ( SlicerB ) )
                && ISFILTERED ( SlicerC ),
            300,
            1
        )
    )
)

Thanks,
Xi Jin.

View solution in original post

3 REPLIES 3
v-xjiin-msft
Solution Sage
Solution Sage

Hi @Anonymous,

 

I think it might be:

 

Measure =
IF (
    ( ISFILTERED ( SlicerA ) || ISFILTERED ( SlicerB ) )
        && NOT ( ISFILTERED ( SlicerC ) ),
    100,
    IF (
        ISFILTERED ( SlicerC ) && NOT ( ISFILTERED ( SlicerA ) )
            && NOT ( ISFILTERED ( SlicerB ) ),
        200,
        IF (
            ( ISFILTERED ( SlicerA ) || ISFILTERED ( SlicerB ) )
                && ISFILTERED ( SlicerC ),
            300,
            1
        )
    )
)

Thanks,
Xi Jin.

Anonymous
Not applicable

Hi   v-xjiin-msft 

Boththe solutions Worked for me, Thanks a lot.

 

Regards,

Greg_Deckler
Super User
Super User

Probably something like:

 

 

Measure = IF((ISFILTERED(Slicer A) || (ISFILTERED(Slicer B)) && NOT((ISFILTERED(Slicer C))),100,if(ISFILTERED(Slicer C),200,IF((ISFILTERED(Slicer A) || ISFILTERED(Slicer B)),&&(ISFILTERED(Slicer C)),300,1)))


Follow on LinkedIn
@ me in replies or I'll lose your thread!!!
Instead of a Kudo, please vote for this idea
Become an expert!: Enterprise DNA
External Tools: MSHGQM
YouTube Channel!: Microsoft Hates Greg
Latest book!:
The Definitive Guide to Power Query (M)

DAX is easy, CALCULATE makes DAX hard...

Helpful resources

Announcements
RTI Forums Carousel3

New forum boards available in Real-Time Intelligence.

Ask questions in Eventhouse and KQL, Eventstream, and Reflex.

MayPowerBICarousel1

Power BI Monthly Update - May 2024

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