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

Learn from the best! Meet the four finalists headed to the FINALS of the Power BI Dataviz World Championships! Register now

Reply
Anonymous
Not applicable

Refresh only update new data from Oracle database with SQL import

This is not a new topic. I have read alot but still cannot find a proper answer for this. I hope we can have an easy solution to follow here.

I have a table in Oracle database which include millions rows. I use Import Query with some SQL statements (include JOIN and PIVOT) to get exactly what I need to Power BI. My data is collected daily (as Snapshotdate) and imported to Oracle every few days (1 ~ 4 days), mostly daily.

The problem is, by the time, there are more and more data in the table and it takes time to refresh them all while the old data (past Snapshotdate) rarely or never get updated. So I just want to update latest Snapshotdates data (which is not existed in Power BI's table) and append them to the current table.

What is the easy way to do it?

 

Look forward to hearing from you.

Thanks

2 REPLIES 2
amitchandak
Super User
Super User

@Anonymous , Have you tried the incremental Laod or dax append method ?

 

DAX append

https://blog.crossjoin.co.uk/2020/04/13/keep-the-existing-data-in-your-power-bi-dataset-and-add-new-data-to-it-using-incremental-refresh/
https://www.thebiccountant.com/2017/01/11/incremental-load-in-powerbi-using-dax-union/

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
Anonymous
Not applicable

I have read some:

- Incremental refresh for SQL source requires removing all SQL statement query and import data from database table. But as I mentioned I don't just load a table from Oracle, I use SQL (JOIN/PIVOT/UNION) to create a new one based on Oracle database. So I can't finish step 4 of this instruction: https://www.mssqltips.com/sqlservertip/6476/power-bi-incremental-refresh-for-sql-sources/

- About Dax append (Union), you have to import both old data and new data then Union them. It will double the data, which is millions rows, and make the PBI file become larger. 

 

I'm just thinking about create a new table in Oracle dtb and just load that table to PBI then do Incremental refresh. But there is a problem: I have to transform and load data to the new table whenever data of new Snapshotdate is loaded to the original table, it takes time and consume more space in database as well.

So is there any possible way to do this?

 

Helpful resources

Announcements
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.

Join our Fabric User Panel

Join our Fabric User Panel

Share feedback directly with Fabric product managers, participate in targeted research studies and influence the Fabric roadmap.

March Power BI Update Carousel

Power BI Community Update - March 2026

Check out the March 2026 Power BI update to learn about new features.