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

Be one of the first to start using Fabric Databases. View on-demand sessions with database experts and the Microsoft product team to learn just how easy it is to get started. Watch now

Reply
fernandohiltner
Frequent Visitor

How to Bypass Salesforce 2000 Rows Limitation

Hey guys,

 

A few weeks ago I had a problem with the 2000 rows limitation while importing data from Salesforce to Power BI. I did a little research and found out that this was a problem with the Salesforce API, Microsoft couldn't do anything to fix it and a lot of people were struggling with that issue as well. 

 

However, I finally found an easy and quick way to bypass this problem and since this community helped me a lot when I started working with Power BI, I feel that now is my time to give it back. Now we don't have to manually download the report from Salesforce and replace an Excel file or create a lot of reports to split the data in pieces of 2000 rows.

 

You will import data from Salesforce reports to a Google Sheets and then import data from this spreadsheet to your Power BI file.

 

- Open a sheet in Google Sheets.

 

- Go to Add-Ons > Get Add-Ons.

 

- Search for 'Salesforce' and install the 'Data Connector for Salesforce'.

 

data connector.PNG

 

- Login to your Salesforce account, allow and authorize the permissions Google Sheets needs to access the data.

 

- Go to Add-ons > Data Connector for Salesforce > Open.

 

- You will find this menu:

 

 open addon.PNG

 

- Now you can import data from all your reports with no limitation clicking on "Reports".

 

- After that you can click on "Refresh" and schedule auto data refreshes every 4, 8 or 24 hours.

 

- Open your Power BI, Get Data > From Web

 

- Get a shareable link of your Google Sheet (with permission to view at least) and paste it.

 

- Modify your Google Sheet link from:

 

https://docs.google.com/spreadsheets/d/google-sheet-example/edit?usp=sharing

 

To:

 

https://docs.google.com/spreadsheets/d/google-sheet-example/export?format=xlsx&id=google-sheet-example

 

Now it's done. You can start working with your Salesforce data without the 2000 rows limitation and with auto refreshes.

 

Hope it helps!

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

Hi @fernandohiltner ,

 

That's pretty cool! Thanks for sharing that!

 

Community Support Team _ Frank
If this post helps, then please consider Accept it as the solution to help the others find it more quickly.

View solution in original post

8 REPLIES 8
TaxiDad
New Member

You can upvote the request to increase that 2000-row limitation.  The more votes, the more likely it will be changed.  Here is that link.  https://ideas.salesforce.com/s/idea/a0B8W00000GdYvXUAV/power-bi-communicate-with-microsoft-developme...

danzrust
Helper IV
Helper IV

I don't think this is working anymore. The connector will also download only 2000 records into the gsheet.

 

Then it will tell you to re-auth to get "all data" but it just does not work. You can be revoking in SF and authorizing here in G Sheet over and over this message will just keep popping out and of course, the connector continues to download only 2000 records:

danzrust_0-1662480452919.png

(Not to mention the message is outdated too - you need to revoke the permissions in your personal settings in SF). 

 

And of course, no way to contact Google about this (maker of the add-on). 

aanyoti
Helper I
Helper I

Just want to say thank you for this neat workaround, awesome stuff!👍

LucasRibeiro95
Regular Visitor

My Salesforce object has 137 columns, when trying to extract it gives the following error: Error: Limit Exceeded: URL Length of URLFetch.

querycruncher
Regular Visitor

Does this method allow authentication using username/password or another method or it is only via unsecured web connector (Anyone with the link can access the data)?

querycruncher_0-1625769761273.png

 

Anonymous
Not applicable

Hi Fernando,

 

@fernandohiltner 

 

Thanks for the solution here, is was fantastic.

 

But unfortunately I still have an issue to solve, when I am using google sheets and as my report is quite long, the Salesforce connector shows un error "Exceeded maximum execution time", and because of that I can't import the report. I have searched about this error and everyone says the limits is 5 min running, but I don't have a solution for that. Could you please help me on it?

 

Thanks,

MatheusFF

Hi Matheus!

 

@Anonymous 

 

Firstly, thank you for your feedback.

 

Regarding your problem, I have never faced this issue before. I guess this must be a limitation within Google Sheets for running scripts. I guess I would split the report into smaller parts (to run the request in less than 5 minutes) and then aggregate it all inside Power BI. Is this a viable option for you?

 

Hope it helps!

v-frfei-msft
Community Support
Community Support

Hi @fernandohiltner ,

 

That's pretty cool! Thanks for sharing that!

 

Community Support Team _ Frank
If this post helps, then please consider Accept it as the solution to help the others find it more quickly.

Helpful resources

Announcements
Las Vegas 2025

Join us at the Microsoft Fabric Community Conference

March 31 - April 2, 2025, in Las Vegas, Nevada. Use code MSCUST for a $150 discount!

November Carousel

Fabric Community Update - November 2024

Find out what's new and trending in the Fabric Community.

Dec Fabric Community Survey

We want your feedback!

Your insights matter. That’s why we created a quick survey to learn about your experience finding answers to technical questions.