Forum Discussion

amnadeem1991's avatar
amnadeem1991
Helper I
8 years ago
Solved

Reverse Selection in Visuals (reverse slicer)

I have 2 visuals on my dashboard. One visual is a Line chart, showing Spend Values by Categories. The other visual is a slicer, showing list of all Categories (say, A B C D and E). On usual basis, whe...
  • Greg_Deckler's avatar
    Greg_Deckler
    8 years ago

    OK amnadeem1991, I believe I have it.. What I did was duplicate my disconnected table CategoryExcept as CategoryExcept1. This should also be a completely disconnected table (not connected to CategoryExcept or ExceptCategories in my model.

     

    Then, create your second slicer based upon CategoryExcept, your original disconnected table. Edit interactions to not have this slicer filter the table that you have that you created with the original "Measures to Show". Now, create the following measure:

     

    Measures to Show 1 = 
        VAR mytable1 = EXCEPT(ALL(CategoryExcept[Category]),VALUES(CategoryExcept[Category]))
        VAR mytable = EXCEPT(mytable1,VALUES(ExceptCategories[Category]))
        RETURN
    IF(
        ISFILTERED(ExceptCategories[Category]),
        IF(HASONEVALUE(CategoryExcept1[Category]),
        SWITCH(VALUES(CategoryExcept1[Category]),
            "Consultancy",IF(CONTAINS(mytable,[Category],"Consultancy"),[ConsultancySum],BLANK()),
            "Fruit",IF(CONTAINS(mytable,[Category],"Fruit"),[FruitSum],BLANK()),
            "Hardware",IF(CONTAINS(mytable,[Category],"Hardware"),[HardwareSum],BLANK()),
            "Juices",IF(CONTAINS(mytable,[Category],"Juices"),[JuicesSum],BLANK()),
            "Office Supplies",IF(CONTAINS(mytable,[Category],"Office Supplies"),[OfficeSuppliesSum],BLANK()),
            "PPE",IF(CONTAINS(mytable,[Category],"PPE"),[PPESum],BLANK()),
            "Software",IF(CONTAINS(mytable,[Category],"Software"),[SoftwareSum],BLANK()),
            BLANK()
        ))
    )

    You should notice that this is exactly the same as the original "Measures to Show" measure (uses the same measures you previously created) except for the first two VAR lines and the references to CategoryExcept1 instead of CategoryExcept. Effectively, what those two VAR lines are doing are taking all of your category values, excluding the values selected in your first slicer and then excluding the values you selected in your second slicer. Create a table visualization with the Category from CategoryExcept1 and this new "Measures to Show 1" and you should have what you are looking for. In theory, you could essentially continue this technique ad infinitum.