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

View all the Fabric Data Days sessions on demand. View schedule

Reply
martinacahya
Frequent Visitor

Incremental Refresh in Fabric Dataflow with MySQL ODBC

Hi everyone,

 

I’m trying to implement the built-in incremental refresh feature in a Dataflow (Gen2) in Microsoft Fabric.
My data source is MySQL connected via ODBC.

powershield.png

Screenshot 2025-11-07 110115.png

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

However, when I try to publish the dataflow, it fails — it can’t even be published.

Screenshot 2025-11-07 110849.png

 

Has anyone successfully implemented incremental refresh in Fabric Dataflow with a MySQL ODBC source?
Would love to know if there’s any workaround or specific configuration needed.

 

Thanks in advance!

1 ACCEPTED SOLUTION
v-pnaroju-msft
Community Support
Community Support

Thankyou, @tayloramy and @lbendlin for your responses.

Hi martinacahya,

We appreciate your inquiry submitted via the Microsoft Fabric Community Forum.

Based on my understanding, the issue arises because Fabric Dataflow (Gen2) incremental refresh validation requires full query folding to the data source. Although the Power Query Editor displays a green folding indicator, ODBC based MySQL connectors do not guarantee complete pushdown of the incremental filter to the backend. Consequently, the service blocks the Dataflow publish and displays the “query with incremental refresh is not folding” error.

Please follow the steps below, which may help resolve the issue:

  1. In your Dataflow Gen2 → Incremental Refresh settings → Advanced options, uncheck “Require incremental refresh query to fully fold.” This relaxes the validation check and allows publishing, although refresh performance may be slower.
  2. Replace the ODBC connection with the native MySQL connector, if your environment supports it. Native connectors provide better folding support and are fully compatible with incremental refresh.
  3. Load your MySQL data (via ODBC) into a Fabric Lakehouse or SQL endpoint first. Then configure incremental refresh on a secondary dataflow that reads from this Fabric native source, ensuring full folding and partition support.

Additionally, please refer to the links provided below:
Incremental refresh in Dataflow Gen2 - Microsoft Fabric | Microsoft Learn
Power Query MySQL database connector - Power Query | Microsoft Learn
Understand and optimize dataflows refresh - Power BI | Microsoft Learn

If the issue persists after performing the above steps, and since you have already raised a support ticket, we request that you monitor updates from the support team regarding this matter.

Should you have any further queries, please feel free to contact the Microsoft Fabric community.

Thank you.

View solution in original post

6 REPLIES 6
v-pnaroju-msft
Community Support
Community Support

Thankyou, @tayloramy and @lbendlin for your responses.

Hi martinacahya,

We appreciate your inquiry submitted via the Microsoft Fabric Community Forum.

Based on my understanding, the issue arises because Fabric Dataflow (Gen2) incremental refresh validation requires full query folding to the data source. Although the Power Query Editor displays a green folding indicator, ODBC based MySQL connectors do not guarantee complete pushdown of the incremental filter to the backend. Consequently, the service blocks the Dataflow publish and displays the “query with incremental refresh is not folding” error.

Please follow the steps below, which may help resolve the issue:

  1. In your Dataflow Gen2 → Incremental Refresh settings → Advanced options, uncheck “Require incremental refresh query to fully fold.” This relaxes the validation check and allows publishing, although refresh performance may be slower.
  2. Replace the ODBC connection with the native MySQL connector, if your environment supports it. Native connectors provide better folding support and are fully compatible with incremental refresh.
  3. Load your MySQL data (via ODBC) into a Fabric Lakehouse or SQL endpoint first. Then configure incremental refresh on a secondary dataflow that reads from this Fabric native source, ensuring full folding and partition support.

Additionally, please refer to the links provided below:
Incremental refresh in Dataflow Gen2 - Microsoft Fabric | Microsoft Learn
Power Query MySQL database connector - Power Query | Microsoft Learn
Understand and optimize dataflows refresh - Power BI | Microsoft Learn

If the issue persists after performing the above steps, and since you have already raised a support ticket, we request that you monitor updates from the support team regarding this matter.

Should you have any further queries, please feel free to contact the Microsoft Fabric community.

Thank you.

tayloramy
Community Champion
Community Champion

Hi @martinacahya

Can you show us the details of that error? 

 

If you found this helpful, consider giving some Kudos. If I answered your question or solved your problem, mark this post as the solution. 

lbendlin
Super User
Super User

Says "Please contact Customer Support".  Have you done that?

 

If you have a Pro license you can open a Pro ticket at https://admin.powerplatform.microsoft.com/newsupportticket/powerbi
Otherwise you can raise an issue at https://community.fabric.microsoft.com/t5/Issues/idb-p/Issues .

Yes, I have opened ticket as you suggested. Thanks!

tayloramy
Community Champion
Community Champion

Hi @martinacahya

 

Can you share the details about the failure? 

 

Have you tried using a created date for the filter rather than a modified date? 

 

Can you tell us the structure of your source table and the behaviour? Are records only added, or are records modified? The existance of a lastModifiedDate leads me to assume that they can be modified, and for the incremental refresh, when records can be modified as well as added, a seperate created date and modified date are required. 

 

If you found this helpful, consider giving some Kudos. If I answered your question or solved your problem, mark this post as the solution.

 

 

Hi @tayloramy 

 

I've tried using a created date for the filter instead of the modified date, as you suggested. However, the result is still the same — the dataflow can’t even be published. Here are the details about the failure: it says that the query isn’t folding. 



martinacahya_0-1762781152311.png

 

However, as you can see in the dataflow, the query is fully folding (indicated by the green icon on the right side of the Applied Steps), which makes me confused.

martinacahya_3-1762781536069.png

 

The source table contains daily sales order data. It basically consists of delivery address, delivery cost, customer data, salesman, and several date-related columns, as shown below.

martinacahya_1-1762781336635.png

The records are added for new sales orders and modified for existing ones whose status changes — for example, from Shipped to another status.


Hope this helps give you a clearer picture of the issue.

Helpful resources

Announcements
November Fabric Update Carousel

Fabric Monthly Update - November 2025

Check out the November 2025 Fabric update to learn about new features.

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!

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.