Forum Discussion
Import data storage
Hi Anonymous
Power BI Import refresh is not designed to work as append-only storage. On a full refresh, the imported table is reloaded from the source, so old Salesforce rows will not be kept automatically.
If you need daily history, I would use one of these patterns:
Store daily Salesforce extracts in a database, lakehouse, warehouse, or another append-capable storage layer.
Use incremental refresh only if your Salesforce query has a stable DateTime field and can be filtered by date.
If possible, use Salesforce Objects instead of Salesforce Reports and rebuild the logic in Power BI.
The 2,000-row issue comes from the Salesforce Reports path. If you keep using Salesforce Reports, daily appending can become a fragile workaround.
Another option is Power BI Connector for Salesforce by Metrica Software: https://appexchange.salesforce.com/appxListingDetail?listingId=31526f0e-abd8-4cb5-bd1a-3bd56b5c0577
It lets you prepare Salesforce data sources, select objects and fields, apply filters, preview the output, and use SOQL mode when needed. This can help avoid splitting Salesforce reports into manual daily exports.
Docs and support:
https://metricasoftware.com/docs/salesforce/
https://metricasoftware.com/docs/salesforce/contact-support/
Cheers,
Metrica Team