Starting December 3, join live sessions with database experts and the Microsoft product team to learn just how easy it is to get started
Learn moreShape the future of the Fabric Community! Your insights matter. That’s why we created a quick survey to learn about your experience finding answers to technical questions. Take survey.
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!
User | Count |
---|---|
93 | |
92 | |
85 | |
83 | |
49 |
User | Count |
---|---|
150 | |
142 | |
112 | |
73 | |
55 |