Skip to main content
cancel
Showing results for 
Search instead for 
Did you mean: 

Get Fabric Certified for FREE during Fabric Data Days. Don't miss your chance! Request now

Reply
RVK
Frequent Visitor

Visual filtering based on slicer selections

We are trying to solve the problem where we have the following:

  • Primary Product Selection slicer (single select)
    - Which gives the data of customers, Product and sales who bought the particular chosen Product from the Primary Product Selection slicer
  • Secondary Product Selection slicer (multi- select)
    - Captures the customers who did not buy the products chosen from the Secondary product selection slicer

    Below is the sample model

    RVK_0-1703147621292.png

     



    Expected table visual is highlighted in green in the above screenshot.

    Thanks.

1 ACCEPTED SOLUTION
v-zhangti
Community Support
Community Support

Hi, @RVK 

 

You can try the following methods. The three tables should not establish a relationship.

Measure = 
Var _table1=CALCULATETABLE(VALUES(Sales[CustomerID]),FILTER(ALL(Sales),[ProductID]=SELECTEDVALUE(Sales[ProductID])))
Var _table2=CALCULATETABLE(VALUES(Sales[CustomerID]),FILTER(ALL(Sales),[ProductID]=SELECTEDVALUE('Product'[Product ID])))
Var _IF=IF(SELECTEDVALUE(Sales[CustomerID]) in EXCEPT(_table1,_table2),0,1)
Return
IF(SELECTEDVALUE(Sales[ProductID])=BLANK()||SELECTEDVALUE('Product'[Product ID])=BLANK(),1,_IF)
Sum sales = CALCULATE(SUM(Sales[Sales]),ALLEXCEPT(Sales,Sales[ProductID],Sales[CustomerID]))

vzhangti_0-1703495665387.png

Result:

vzhangti_2-1703495878819.png

Is this the result you expect? Please see the attached document.

 

Best Regards,

Community Support Team _Charlotte

If this post helps, then please consider Accept it as the solution to help the other members find it more quickly.

 

View solution in original post

2 REPLIES 2
RVK
Frequent Visitor

Thank you @v-zhangti  this worked.
can we convert below variable to check for multiple SKU selections?

Var _table2=CALCULATETABLE(VALUES(Sales[CustomerID]),FILTER(ALL(Sales),[ProductID]=SELECTEDVALUE('Product'[Product ID])))

v-zhangti
Community Support
Community Support

Hi, @RVK 

 

You can try the following methods. The three tables should not establish a relationship.

Measure = 
Var _table1=CALCULATETABLE(VALUES(Sales[CustomerID]),FILTER(ALL(Sales),[ProductID]=SELECTEDVALUE(Sales[ProductID])))
Var _table2=CALCULATETABLE(VALUES(Sales[CustomerID]),FILTER(ALL(Sales),[ProductID]=SELECTEDVALUE('Product'[Product ID])))
Var _IF=IF(SELECTEDVALUE(Sales[CustomerID]) in EXCEPT(_table1,_table2),0,1)
Return
IF(SELECTEDVALUE(Sales[ProductID])=BLANK()||SELECTEDVALUE('Product'[Product ID])=BLANK(),1,_IF)
Sum sales = CALCULATE(SUM(Sales[Sales]),ALLEXCEPT(Sales,Sales[ProductID],Sales[CustomerID]))

vzhangti_0-1703495665387.png

Result:

vzhangti_2-1703495878819.png

Is this the result you expect? Please see the attached document.

 

Best Regards,

Community Support Team _Charlotte

If this post helps, then please consider Accept it as the solution to help the other members find it more quickly.

 

Helpful resources

Announcements
Fabric Data Days Carousel

Fabric Data Days

Advance your Data & AI career with 50 days of live learning, contests, hands-on challenges, study groups & certifications and more!

October Power BI Update Carousel

Power BI Monthly Update - October 2025

Check out the October 2025 Power BI update to learn about new features.

FabCon Atlanta 2026 carousel

FabCon Atlanta 2026

Join us at FabCon Atlanta, March 16-20, for the ultimate Fabric, Power BI, AI and SQL community-led event. Save $200 with code FABCOMM.