- Subscribe to RSS Feed
- Mark Topic as New
- Mark Topic as Read
- Float this Topic for Current User
- Bookmark
- Subscribe
- Printer Friendly Page
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content

Using Slicer to filter multiple columns with OR Logic
Hello,
I have data in belwo format in one of my tables. For each item, there can be multiple Categories, and subcategories-
I want to implement a slicer such that if a user selects a particular category, or subcategory it would give item details, where either the selected category is in cat1, cat2 or cat3, and selected subcategory is in subcat1, subcat2, or subcat3
Item | Cat1 | SubCat1 | Cat2 | SubCat2 | Cat3 | SubCat3 | Other Columns |
1 | A | A1 | B | B5 | |||
2 | B | B5 | A | A1 | B | B5 | |
3 | G | G3 | G | G7 | B | B5 | |
4 | X | X9 | B | B5 | P | P6 | |
5 | P | P6 | P | P2 | |||
6 | K | K10 | K |
So, here If user want's to see items for category B, subcategory B5, below items should be displayed:-
Item1, Item2, Item3, Item 4
Could you please suggest the most optimal way to perform this as this is a massive dataset.
Thank you in advance!
Solved! Go to Solution.
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content

Hello @Purva,
Can you please try this DAX for Dynamic Filtering:
SlicerTable = DISTINCT(UNION(SELECTCOLUMNS(YourTable, "CatOrSubCat", YourTable[Cat1]), SELECTCOLUMNS(YourTable, "CatOrSubCat", YourTable[SubCat1]), ...))
ItemFilterMeasure =
VAR SelectedCatOrSubCat = SELECTEDVALUE(SlicerTable[CatOrSubCat])
RETURN
IF(
COUNTROWS(
FILTER(
YourTable,
YourTable[Cat1] = SelectedCatOrSubCat ||
YourTable[SubCat1] = SelectedCatOrSubCat ||
YourTable[Cat2] = SelectedCatOrSubCat ||
YourTable[SubCat2] = SelectedCatOrSubCat ||
YourTable[Cat3] = SelectedCatOrSubCat ||
YourTable[SubCat3] = SelectedCatOrSubCat
)
) > 0, 1, 0
)
Note: You'll first need to normalize your data by unpivoting the category and subcategory columns
Did I answer your question? Mark my post as a solution, this will help others!
If my response(s) assisted you in any way, don't forget to drop me a "Kudos" 🙂
Kind Regards,
Sahir Maharaj
Data Scientist | Data Engineer | Data Analyst | AI Engineer
P.S. Want me to build your Power BI solution? (Yes, its FREE!)
➤ Lets connect on LinkedIn: Join my network of 15K+ professionals
➤ Join my free newsletter: Data Driven: From 0 to 100
➤ Website: https://sahirmaharaj.com
➤ Email: sahir@sahirmaharaj.com
➤ Want me to build your Power BI solution? Lets chat about how I can assist!
➤ Join my Medium community of 30K readers! Sharing my knowledge about data science and artificial intelligence
➤ Explore my latest project (350K+ views): Wordlit.net
➤ 100+ FREE Power BI Themes: Download Now
LinkedIn Top Voice in Artificial Intelligence, Data Science and Machine Learning
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content

Hello @Purva,
Can you please try this DAX for Dynamic Filtering:
SlicerTable = DISTINCT(UNION(SELECTCOLUMNS(YourTable, "CatOrSubCat", YourTable[Cat1]), SELECTCOLUMNS(YourTable, "CatOrSubCat", YourTable[SubCat1]), ...))
ItemFilterMeasure =
VAR SelectedCatOrSubCat = SELECTEDVALUE(SlicerTable[CatOrSubCat])
RETURN
IF(
COUNTROWS(
FILTER(
YourTable,
YourTable[Cat1] = SelectedCatOrSubCat ||
YourTable[SubCat1] = SelectedCatOrSubCat ||
YourTable[Cat2] = SelectedCatOrSubCat ||
YourTable[SubCat2] = SelectedCatOrSubCat ||
YourTable[Cat3] = SelectedCatOrSubCat ||
YourTable[SubCat3] = SelectedCatOrSubCat
)
) > 0, 1, 0
)
Note: You'll first need to normalize your data by unpivoting the category and subcategory columns
Did I answer your question? Mark my post as a solution, this will help others!
If my response(s) assisted you in any way, don't forget to drop me a "Kudos" 🙂
Kind Regards,
Sahir Maharaj
Data Scientist | Data Engineer | Data Analyst | AI Engineer
P.S. Want me to build your Power BI solution? (Yes, its FREE!)
➤ Lets connect on LinkedIn: Join my network of 15K+ professionals
➤ Join my free newsletter: Data Driven: From 0 to 100
➤ Website: https://sahirmaharaj.com
➤ Email: sahir@sahirmaharaj.com
➤ Want me to build your Power BI solution? Lets chat about how I can assist!
➤ Join my Medium community of 30K readers! Sharing my knowledge about data science and artificial intelligence
➤ Explore my latest project (350K+ views): Wordlit.net
➤ 100+ FREE Power BI Themes: Download Now
LinkedIn Top Voice in Artificial Intelligence, Data Science and Machine Learning

Helpful resources
User | Count |
---|---|
117 | |
99 | |
84 | |
53 | |
47 |