Forum Discussion

afaque03's avatar
afaque03
Helper I
9 years ago
Solved

Slicer reverse selection in chart

Hi Friends,

 

I have a double line chart and a year slicer with values 2012, 2013 and 2014 I want a reverse selection in this chart such that when I select 2012 the chart data should display the total amount for year 2013 and 2014 and when I select year 2013 the total sum to be of year 2012 and 2014 in two diffrent lines

Just same as the above image. So basically i want a reverse selection of slicer

  • Hi afaque03,

     

    In your scenario, please create another table (Table2) contains the column Year value, assume the sample data like below:

     

     

    Make sure there is no relationship between these two tables.

     

    Then create a measure within Table2 like below:

     

    Select Value = IF(HASONEVALUE(Table2[Year]),VALUES('Table2'[Year]),BLANK())

     

    Create a measure in Table1 like below:

     

    Total = CALCULATE(SUM(Table1[Sales]),FILTER('Table1','Table1'[Year]<>'Table2'[Select Value]))

     

    Then place the Year column from Table2 in a slicer visual, Place measure 'Total' as line chart value. See:

     

     

    Best Regards,
    Qiuyun Yu

8 Replies

  •  

    afaque03v-qiuyu-msft

     

    Another pattern I like to use to invert a selection uses the EXCEPT function (and can handle multiple selection):

     

    =
    CALCULATE (
        [Your measure],
        EXCEPT ( ALL ( YourTable[Year] ), VALUES ( YourTable[Year] ) )
    )

     

    • amnadeem1991's avatar
      amnadeem1991
      Helper I
      Hi, the syntax you have mentioned is what I was looking for :-) My requirement is to allow Multiple selections. Like, If I select year 2012 and 2013, the other visual should show data related to all years except 2012 and 2013. However, I am unable to interpret your syntax properly. Can you please elobrate it in detail; how to use this syntax to enable multiple reverse selections. Thanks.
    • Anonymous's avatar
      Anonymous
      Not applicable

      Fantastic response OwenAuger. If this were my question I would ave given this the solution tag. I have applied this to multiple uses, such as Customer XYZ vs. All less Customer XYZ

       

      Thank you!!

      • amnadeem1991's avatar
        amnadeem1991
        Helper I
        Hi, OwenAuger shared a fantastic idea, however I was unfortunately unable to interpret it properly into use case. Please can you share this in detail (with some demo example of power BI) where Multiple Reverse selections are possible. Thanks.
  • v-qiuyu-msft's avatar
    v-qiuyu-msft
    Community Support

    Hi afaque03,

     

    In your scenario, please create another table (Table2) contains the column Year value, assume the sample data like below:

     

     

    Make sure there is no relationship between these two tables.

     

    Then create a measure within Table2 like below:

     

    Select Value = IF(HASONEVALUE(Table2[Year]),VALUES('Table2'[Year]),BLANK())

     

    Create a measure in Table1 like below:

     

    Total = CALCULATE(SUM(Table1[Sales]),FILTER('Table1','Table1'[Year]<>'Table2'[Select Value]))

     

    Then place the Year column from Table2 in a slicer visual, Place measure 'Total' as line chart value. See:

     

     

    Best Regards,
    Qiuyun Yu

    • afaque03's avatar
      afaque03
      Helper I

      v-qiuyu-msftThanx a lot it worked for the sum, Now I have one more case in that case that filter should also work for product name. As currently in this situation the DAX function you gave me works only for amount as it has sum() and calculate(). How can I list those products only which are selected in that slicer.

       

      So in this situation when I click on year 2014 it should list all the data of 2013 and 2012 in line chart and there is one more chart which is a slicer so the slicer contains the product name. When I select an year from the year slicer for example 2012 than my product slicer should display all the products of 2012 and line chart to display the amount of 2013 and 2014. As in current situation the product name is from Table1 and year slicer is of Table2 so as there is no relationship between these two tables therefore when I click on year slicer of that of Table2 the line chart works fine but there is no changes in the product name list slicer. Can you suggest some DAX function for product name as well

      • Anonymous's avatar
        Anonymous
        Not applicable

        Did it worked for anyone?

         

        Thanks,

        Piyush

    • amnadeem1991's avatar
      amnadeem1991
      Helper I
      Hi, I just tried it and found your solution great! However, my requirement is to allow Multiple selections. Like, when I select more than one 'years' in the visual of table 2, it resets the visual of table 1 (means, only single selection works). Is there any way to enable multiple selections? If I select year 2012 and 2013, the other visual should show data related to all years except 2012 and 2013. Please share your idea. Thanks.