Join us at FabCon Atlanta from March 16 - 20, 2026, for the ultimate Fabric, Power BI, AI and SQL community-led event. Save $200 with code FABCOMM.
Register now!The Power BI Data Visualization World Championships is back! Get ahead of the game and start preparing now! Learn more
I have a Power BI Desktop report connected to an Oracle database, where data is retrieved via a SQL query. The query currently uses a fixed start date and dynamically calculates the end date as today - 1. For example, the start date is 1 September 2025 and the end date is 14 December 2025.
Upon refresh, the report pulls data starting from 1 September, which—over time—significantly increases refresh duration and imposes unnecessary load on the database.
To optimize this, I attempted an incremental loading approach with the following setup:
Request:
Could anyone please help me resolve the circular reference error or suggest a robust pattern to implement incremental data loads in Power BI Desktop for this scenario?
Additional details (if helpful):
Thank you in advance for your guidance.
We would like to confirm if our community members answer resolves your query or if you need further help. If you still have any questions or need more support, please feel free to let us know. We are happy to help you.
Thank you for your patience and look forward to hearing from you.
Best Regards,
Prashanth Are
MS Fabric community support
Do not use manual append or reference tables.
Use Power BI Incremental Refresh instead:
Create parameters:
RangeStart
RangeEnd
Update the SQL query:
WHERE transaction_date >= :RangeStart
AND transaction_date < :RangeEndEnable Incremental Refresh in Model view.
Publish to Power BI Service.
Did it work? ✔ Give a Kudo • Mark as Solution – help others too!
Regards,
Rufyda Rahma | MIE
Please check and confirm
Power BI Incremental Refresh
Create parameters:
RangeStart (DateTime)
RangeEnd (DateTime)
Modify Oracle SQL query:
WHERE transaction_date >= :RangeStart
AND transaction_date < :RangeEnd
Ensure query folding (mandatory for Oracle)
In Model view → Incremental refresh:
Store data for: e.g. 3 years
Refresh data for: 1 day
Publish to Power BI Service
✔ No manual append
✔ No reference tables
✔ Best performance
✔ Enterprise-safe
https://learn.microsoft.com/en-us/power-bi/connect-data/incremental-refresh-overview
Hi @Ameya_Paranjape,
We would like to confirm if our community members answer resolves your query or if you need further help. If you still have any questions or need more support, please feel free to let us know. We are happy to help you.
Thank you for your patience and look forward to hearing from you.
Best Regards,
Prashanth Are
MS Fabric community support
Hi @Ameya_Paranjape you should avoid referenced in the incremental date, It will be with incremental.
Hi @Ameya_Paranjape ,
For this scenario I would implement a incremental refresh that is configurable directly in Power BI:
https://learn.microsoft.com/en-us/power-bi/connect-data/incremental-refresh-overview
This approach will handle all the scenarios of your dates and no need to implement other tables to do appends and merges.
Regards
Miguel Félix
Proud to be a Super User!
Check out my blog: Power BI em PortuguêsThe Power BI Data Visualization World Championships is back! Get ahead of the game and start preparing now!
| User | Count |
|---|---|
| 158 | |
| 132 | |
| 116 | |
| 79 | |
| 54 |