Forum Discussion

Anonymous's avatar
Anonymous
Not applicable
7 years ago
Solved

Ignore the slicer Item on dax function .

Hi All  ,

 

I have a slicer called Customer type which shows the below options to the users.

  • All
  • Validated
  • Signed up

 

I am trying to create a one Card KPI which should show the values based on the below conditions.

 

  • When user selected the slicer values set to “ALL” I would like to show the Validated value.
  • When user selected wither “validated” or “signed up”, I would like to show the “ALL” value.

 

Ex: Let’s say  I have a values for validated as “10K” and values for ALL as ‘’15K”

 

Now user selected slicer is ALL ..Then the Card KPI value should show “Validated  Members  = 10” and Then user selected slicer set to either validated or signed up then the Card KPI value should show “Total Members = 15K”

 

Please find my workaround for this.

 

I have created a 2 new Mesures (dax Function )

Validated = sum(no_validated)

Singed up  = sum( no_singed up)

Total   = Validated + signed up

 

 

Final Measure for Card KPI

 

Measure = IF (

    SELECTEDVALUE (Table1(Customer_type),

        

    [Total],

    [Validated]

)

 

By using above Dax function I can see the values as excepting but when I select the Signed up as a slicer values “0”

 

Can you please suggest how to achieve this

  • hi, Anonymous 

    You could use ALL , ALLEXCEPT Function in dax formula to ignore the slicer like below:

    Measure = 
    IF (
        SELECTEDVALUE ( 'Table'[Customer_type] ) = "All",
        CALCULATE (
            SUM ( 'Table'[Value] ),
            FILTER ( ALL ( 'Table' ), 'Table'[Customer_type] = "Validated" )
        ),
        CALCULATE (
            SUM ( 'Table'[Value] ),
            FILTER ( ALL ( 'Table' ), 'Table'[Customer_type] = "All" )
        )
    )

    Result:

    here is the sample pbix file, please try it.

     

    Best Regards,

    Lin

  • Anonymous's avatar
    Anonymous
    7 years ago

    Hi,

     

    Thanks for your respones.

     

    I achived the above one by using "HASONEVALUE" function.


    Ex: IF (HASONEVALUE('Table'[Customer_type] ), [Total_member],[validated_members])

     

    its worked me well the way i wanted.

2 Replies

  • v-lili6-msft's avatar
    v-lili6-msft
    Icon for Community Support rankCommunity Support

    hi, Anonymous 

    You could use ALL , ALLEXCEPT Function in dax formula to ignore the slicer like below:

    Measure = 
    IF (
        SELECTEDVALUE ( 'Table'[Customer_type] ) = "All",
        CALCULATE (
            SUM ( 'Table'[Value] ),
            FILTER ( ALL ( 'Table' ), 'Table'[Customer_type] = "Validated" )
        ),
        CALCULATE (
            SUM ( 'Table'[Value] ),
            FILTER ( ALL ( 'Table' ), 'Table'[Customer_type] = "All" )
        )
    )

    Result:

    here is the sample pbix file, please try it.

     

    Best Regards,

    Lin

    • Anonymous's avatar
      Anonymous
      Not applicable

      Hi,

       

      Thanks for your respones.

       

      I achived the above one by using "HASONEVALUE" function.


      Ex: IF (HASONEVALUE('Table'[Customer_type] ), [Total_member],[validated_members])

       

      its worked me well the way i wanted.