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

The Power BI Data Visualization World Championships is back! Get ahead of the game and start preparing now! Learn more

Reply
MicrosoftPBI
Regular Visitor

Filtering DirectQuery table based on import mode table

Hi!
I have two tables:
Table A (directquery from cloud dataset), contains most KPI-s and value X
Table B (import mode SQL query), contains value X

I need to show all Table A data except rows where value X is also in table B. So in other words I need to show all table A data except where value X in table A matches with value X in table B. 
I have the solution using DAX table, but since I am working with directquery dataset, the DAX table causes this error when refreshing the report in PBI cloud:

  •          "Refresh is not supported for datasets with a calculated table or calculated column that depends on a table which references             Analysis Services using DirectQuery."

How can I filter table (based on Directquery) to exclude rows which have matching values in column X while keeping cloud refresh functionality?


Thanks

1 ACCEPTED SOLUTION
amitchandak
Super User
Super User

@MicrosoftPBI , You can create a measure like this and use in visual or visual level filter

 

assume ID column is key in both 

 

Countrows(filter(TableA, not TableA[ID] in values(TableB[ID]) ) )

Share with Power BI Enthusiasts: Full Power BI Video (20 Hours) YouTube
Microsoft Fabric Series 60+ Videos YouTube
Microsoft Fabric Hindi End to End YouTube

View solution in original post

5 REPLIES 5
MicrosoftPBI
Regular Visitor

Thank you very much.
Instead of having to create a DAX table, I was able to use this DAX measure and use it on the table level as filter. The PBI cloud refresh works, thanks!

Can you provide the solution here so others can benefit from this

amitchandak
Super User
Super User

@MicrosoftPBI , You can create a measure like this and use in visual or visual level filter

 

assume ID column is key in both 

 

Countrows(filter(TableA, not TableA[ID] in values(TableB[ID]) ) )

Share with Power BI Enthusiasts: Full Power BI Video (20 Hours) YouTube
Microsoft Fabric Series 60+ Videos YouTube
Microsoft Fabric Hindi End to End YouTube

What a helpful post.  Thank you.  I was struggling to filter a Direct Query reusable date dimension table by the date range in a transaction table.  The date table has too many pivotal attribute columns to recreate in DAX, all organized into folders.  This technique is also useful for limiting slicers on the Direct Query table based on the transaction date range in an import table. 

When using this filter, set the filter to Greater than Zero, or something else?

Thanks for your help.

Helpful resources

Announcements
Power BI DataViz World Championships

Power BI Dataviz World Championships

The Power BI Data Visualization World Championships is back! Get ahead of the game and start preparing now!

November Power BI Update Carousel

Power BI Monthly Update - November 2025

Check out the November 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.