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

Register now to learn Fabric in free live sessions led by the best Microsoft experts. From Apr 16 to May 9, in English and Spanish.

Reply
ivan_larson_cki
Helper III
Helper III

Best Practices for Datasets Drawing from Salesforce

Our main data source for our PBI reports is Salesforce, and we will often pull the same or similar sets of objects into Power BI Desktop, manipulate them slightly, and upload a report and dataset into PBI Service. As a result, we have a bunch of datasets that are refreshing every 1-2 hours with almost the same data in them. At the same time, we have a few datasets that are more highly specialized, requiring much more manipulation in the query editor before loading the data. These more specialized datasets often struggle to refresh, which seems to be because of limits on the complexity of what Power BI can pull from Salesforce.

 

Given that it's now possible to build reports in Desktop using datasets already in Service, would we benefit from going through and rebuilding what we've already published to use fewer datasets? At the very least, can we expect better refresh rates for our more complex reports, or better loading times in PBI Service for end users? How can we find the right metrics to make these kinds of evaluations?

4 REPLIES 4
ReportGuru
Helper IV
Helper IV

Hi @ivan_larson_cki were you able to find a solution? As a workaround, maybe you can try to test your connection with a 3rd party connector. I've tried windsor.ai, supermetrics and funnel.io. I stayed with windsor because it is much cheaper so just to let you know other options. In case you wonder, to make the connection first search for the Salesforce connector in the data sources list:

 

SALESFORCE-1.png

 

After that, just grant access to your Salesforce account using your credentials, then on preview and destination page you will see a preview of your Salesforce fields:

 

SALESFORCE-2.png

 

There just select the fields you need. It is also compatible with custom fields and custom objects, so you'll be able to export them through windsor.  Finally, just select PBI as your data destination and finally just copy and paste the url on PBI --> Get Data --> Web --> Paste the url. 

 

SELECT_DESTINATION_NEW.png

Hi @ReportGuru,

Wow, this is an old post! I think the overall Power BI environment has changed enough that we're no longer as concerned here. We're now using Dataflows to make more flexible use of where to repeat the same transformations vs. where to pull a report directly with its own data straight from Salesforce. The main problem with all intermediaries (dataflows, the ones you mentioned above, Snowflake, etc.) is there's a delay since you have to have two separate refreshes between end user visibility and changes in Salesforce. For a lot of what I'm doing right now, the efficiency savings aren't worth the delay. Where the delay is worthwhile, we're finding a lot of good success with dataflows now.

Icey
Community Support
Community Support

Hi @Icey, I mean connecting datasets in the Power BI service from Power BI Desktop.

Helpful resources

Announcements
Microsoft Fabric Learn Together

Microsoft Fabric Learn Together

Covering the world! 9:00-10:30 AM Sydney, 4:00-5:30 PM CET (Paris/Berlin), 7:00-8:30 PM Mexico City

PBI_APRIL_CAROUSEL1

Power BI Monthly Update - April 2024

Check out the April 2024 Power BI update to learn about new features.

April Fabric Community Update

Fabric Community Update - April 2024

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

Top Solution Authors
Top Kudoed Authors