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

Enhance your career with this limited time 50% discount on Fabric and Power BI exams. Ends August 31st. Request your voucher.

Reply
SniperPro86
Frequent Visitor

Applying IncreApplyimental Refresh with Detect Data Changes for Dimension Tables in Power BI Premium

I’m working with a Power BI Premium dataset where I’ve successfully configured incremental refresh with the Detect Data Changes feature for fact tables. However, I’m facing a challenge with dimension tables.

I don’t want dimension tables to refresh every time I trigger a dataset refresh. Instead, I want to configure Detect Data Changes for dimension tables so they only refresh when the source data changes.

Is there a way to apply incremental refresh with Detect Data Changes specifically for dimension tables without refreshing them unnecessarily during a dataset refresh?

I tried to create a dummy Date on the dimension where I put the first day of the current year for all the rows, but this is not working because process will create duplicates on the partitions for the next year.

2 REPLIES 2
rajendraongole1
Super User
Super User

Hi @SniperPro86 - In Power BI, incremental refresh with the Detect Data Changes feature is primarily designed for fact tables, but it can also be applied to dimension tables with some additional considerations. Dimension tables typically do not have a natural partitioning column like fact tables, which makes their incremental refresh setup more nuanced. 

 

Configuring incremental refresh with Detect Data Changes for dimension tables requires a robust mechanism to track changes, such as a "Last Modified Date" column. Avoid using dummy dates and ensure unique identification of rows to prevent duplicates. If your dimension tables change infrequently, consider separating their refresh process from fact tables to optimize performance.

 

Links:

Chris Webb's BI Blog: Custom Queries For “Detect Data Changes” In Power BI Incremental Refresh

 

Customizing Detect Data Changes in PowerBI Incremental Refresh - Ross Couldrey - Data Blogs





Did I answer your question? Mark my post as a solution!

Proud to be a Super User!





Hello @rajendraongole1 
Thank you! I want to create only one pipeline which refrech the dimensions in case there is an update and the facts tables it's more practical in my case.
I already have an UpdateDate column in my dimensions (I used that column for detect data change), I aded an 'incremental_date' column where I put '2024-01-01' and that's whats I used in source expression to create partitions. I created the refresh policy with 1 year rolling and 1 year incremental.
This would work fine for 2024 with all the data in 2024 partitions but in 2025 I wanted to change the value of incremental_date to '2025-01-01' but I will have data twice in 2024 partition and 2025 partition.

Helpful resources

Announcements
July 2025 community update carousel

Fabric Community Update - July 2025

Find out what's new and trending in the Fabric community.

July PBI25 Carousel

Power BI Monthly Update - July 2025

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

Join our Fabric User Panel

Join our Fabric User Panel

This is your chance to engage directly with the engineering team behind Fabric and Power BI. Share your experiences and shape the future.