This time we’re going bigger than ever. Fabric, Power BI, SQL, AI and more. We're covering it all. You won't want to miss it.
Learn moreLevel up your Power BI skills this month - build one visual each week and tell better stories with data! Get started
Hello,
I have a table like this:
Department Product Category
Sports AA 00001
Education BB 00002
Health AB 00003
Sports AA 00004
Health BB 00005
I need a slicer for Product that will act as both direct and inverse slicer.
Eg:- If I select Product 'BB' in slicer -> It should display 2 tables.
1st : Department and Category that HAS product BB
2nd : Department and Category that DOES NOT HAVE product BB
Is there a way to acheive this?
Thanks
Solved! Go to Solution.
Right, so create a disconnected table like this:
Table6 = ALL('Table5'[Product])
Use this for your slicer. Then, create these two measures and use them in your tables.
Normal Measure =
VAR __dept = MAX([Department])
VAR __product = MAX('Table6'[Product])
VAR __table1 = SELECTCOLUMNS(FILTER(ALL('Table5'),[Product] = __product),"__dept",[Department])
RETURN
IF(__dept IN __table1,1,BLANK())
Inverse Measure =
VAR __dept = MAX([Department])
VAR __product = MAX('Table6'[Product])
VAR __table1 = SELECTCOLUMNS(FILTER(ALL('Table5'),[Product] = __product),"__dept",[Department])
RETURN
IF(__dept IN __table1,BLANK(),1)
See Table5, Table6 and Page 3 of attached.
I created an Inverse Slicer Measure once...
https://community.powerbi.com/t5/Quick-Measures-Gallery/Inverse-Aggregator/m-p/342266
Hi Greg,
Thanks for your response.
I had a look at this before, it calculates the SUM.
But, I want to display the contents of the table based on the filter.
Right, so create a disconnected table like this:
Table6 = ALL('Table5'[Product])
Use this for your slicer. Then, create these two measures and use them in your tables.
Normal Measure =
VAR __dept = MAX([Department])
VAR __product = MAX('Table6'[Product])
VAR __table1 = SELECTCOLUMNS(FILTER(ALL('Table5'),[Product] = __product),"__dept",[Department])
RETURN
IF(__dept IN __table1,1,BLANK())
Inverse Measure =
VAR __dept = MAX([Department])
VAR __product = MAX('Table6'[Product])
VAR __table1 = SELECTCOLUMNS(FILTER(ALL('Table5'),[Product] = __product),"__dept",[Department])
RETURN
IF(__dept IN __table1,BLANK(),1)
See Table5, Table6 and Page 3 of attached.
Greg,
It's working perfectly.
Thank you so much....
I think I'll submit this as a new Quick Measure!
Check out the April 2026 Power BI update to learn about new features.
Sign up to receive a private message when registration opens and key events begin.
If you have recently started exploring Fabric, we'd love to hear how it's going. Your feedback can help with product improvements.
| User | Count |
|---|---|
| 36 | |
| 33 | |
| 31 | |
| 24 | |
| 18 |
| User | Count |
|---|---|
| 68 | |
| 50 | |
| 33 | |
| 24 | |
| 24 |