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

Try your skills in the Power BI Dataviz World Championship! Round one ends June 26. Join now

Reply
Santidlpena94
Regular Visitor

Detect Changes Incremental Refresh

Hello Everybody

 

Im using incremental refresh in a dataflow in a big fact table and im not sure if im using detect changes correctly. I have the following setup;

 

Santidlpena94_0-1734747920029.png

 

It is my understanding that the "detect changes" function should be activated if there are dates from the last 7 days in the "fechaact" column, but I see that it only works when the "fechacreacion" column AND "fechaact" are in the last 7 days . Am I doing something wrong? Or is that how it works?

 

 

 

1 ACCEPTED SOLUTION
rajendraongole1
Super User
Super User

Hi @Santidlpena94 - 

Your understanding of how the "Detect Changes" functionality works in incremental refresh in Power BI Dataflows is slightly off. Let me clarify:

How "Detect Changes" Works
When you enable Detect Changes in Power BI Dataflows:

You specify a column (or columns) that Power BI uses to identify rows that have changed.
Power BI will only refresh partitions that include rows where the values in the specified column(s) have changed within the defined window (in your case, the last 7 days).
When multiple columns are selected for Detect Changes (like fechacreacion and fechaact), all selected columns must meet the condition for a row to qualify for refresh. This means:

A row is considered "changed" only if both fechacreacion and fechaact have values within the last 7 days.
This behavior explains why it seems like changes are only detected when both columns meet the criteria.

What You Might Be Doing Wrong
Selecting Multiple Columns: By selecting both fechacreacion and fechaact, you are making the detection logic stricter. This might not align with your requirement.

If your intent is to detect changes based on either column, this won't work as expected.
Column Purpose: fechacreacion likely reflects the creation date of the row, which doesn't change. Incremental refresh typically tracks updates based on a column like fechaact (last modified date).

Recommended Fix
To ensure the setup works as intended:

Use Only fechaact for Detect Changes:

If you want to refresh rows based on changes or updates, only select fechaact in the Detect Changes configuration.
This way, any row with a fechaact value in the last 7 days will trigger a refresh.
Test Incremental Refresh:

After making the change, test your incremental refresh setup by adding/updating rows and verifying that only the intended partitions are refreshed.

 





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

Proud to be a Super User!





View solution in original post

1 REPLY 1
rajendraongole1
Super User
Super User

Hi @Santidlpena94 - 

Your understanding of how the "Detect Changes" functionality works in incremental refresh in Power BI Dataflows is slightly off. Let me clarify:

How "Detect Changes" Works
When you enable Detect Changes in Power BI Dataflows:

You specify a column (or columns) that Power BI uses to identify rows that have changed.
Power BI will only refresh partitions that include rows where the values in the specified column(s) have changed within the defined window (in your case, the last 7 days).
When multiple columns are selected for Detect Changes (like fechacreacion and fechaact), all selected columns must meet the condition for a row to qualify for refresh. This means:

A row is considered "changed" only if both fechacreacion and fechaact have values within the last 7 days.
This behavior explains why it seems like changes are only detected when both columns meet the criteria.

What You Might Be Doing Wrong
Selecting Multiple Columns: By selecting both fechacreacion and fechaact, you are making the detection logic stricter. This might not align with your requirement.

If your intent is to detect changes based on either column, this won't work as expected.
Column Purpose: fechacreacion likely reflects the creation date of the row, which doesn't change. Incremental refresh typically tracks updates based on a column like fechaact (last modified date).

Recommended Fix
To ensure the setup works as intended:

Use Only fechaact for Detect Changes:

If you want to refresh rows based on changes or updates, only select fechaact in the Detect Changes configuration.
This way, any row with a fechaact value in the last 7 days will trigger a refresh.
Test Incremental Refresh:

After making the change, test your incremental refresh setup by adding/updating rows and verifying that only the intended partitions are refreshed.

 





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

Proud to be a Super User!





Helpful resources

Announcements
Fabric Data Days is here Carousel

Data Days 2026

Don't miss out on Data Days, June 15 through August 7. Learn Fabric, Power BI, SQL, AI and more.

Power BI DataViz World Championships carousel

Power BI DataViz World Championships - June 2026

A new Power BI DataViz World Championship is coming this June! Don't miss out on submitting your entry.