Tableau 2020.2: How to connect to Salesforce in Tableau Prep Builder.
From 2020.2 you can finally connect straight to Salesforce in Tableau Prep, no published data source required.
- From Tableau Prep 2020.2 you can connect directly to Salesforce rather than working through a published data source first
- Authentication opens a browser and picks up your existing Salesforce login automatically, then surfaces all the objects available to you
- Bringing in objects like the opportunity stage also pulls through related attributes and useful metadata such as linked keys
- You can join the stage name to the master label, with matched and unmatched rows clearly highlighted in the join result
- The output step supports single-file output and the new incremental refresh option in Tableau Prep
From Tableau Prep 2020.2 you can connect straight to Salesforce without first publishing a data source, and this video walks through authenticating, browsing objects and doing a basic join and output.
Previously, working with Salesforce data in Tableau Prep meant going through a published data source first. This walks through a native connection using a Salesforce opportunity object as the example.
- Connect directly to Salesforce 0:00
From 2020.2 you can add a Salesforce connection directly in Tableau Prep rather than routing through a published data source first.
- Authenticate via browser 0:08
Connecting opens a browser window that authenticates automatically if you're already logged into Salesforce, using whichever Salesforce URL you normally use.
- Browse and select objects 0:20
Once connected you get full access to all the objects available in your Salesforce instance, which you can browse and bring into your flow like any other table.
- Bring in related tables 1:00
Adding a related object, such as an opportunity stage table, as a separate connection pulls through extra attributes and metadata automatically, including linked keys - useful context Tim expects to keep improving over time.
- Add a cleaning step to inspect fields 1:40
Insert a cleaning step so you can see all the fields available before deciding how to join, for example checking a label field you plan to match on.
- Review matched vs unmatched rows 2:21
The join result panel shows counts of matched and unmatched rows, with unmatched rows highlighted, so you can quickly spot join quality issues before moving on.
- Preview and output the result 2:41
You can preview the data as a summary, a field list, or both, then output the flow - options include a single file output or the newer incremental refresh setting.
- Bringing in a related Salesforce object can pull through extra metadata and linked keys you didn't explicitly ask for.
- A simple join on matching label names may leave some rows unmatched if the values don't line up exactly, so check the join result panel.
- Incremental refresh is available as an output option but isn't explained in detail here - it's covered in a separate video.
Reach for this when you need to prep Salesforce data in Tableau Prep and want to skip the extra step of publishing a data source first.
How this Rollup was made provenance & method
A Rollup is drafted by AI from the video's transcript, then reviewed and edited by Tim. Everything used to produce this one is listed below — the model, the exact prompt, and the source video — so the process is transparent and reproducible.
- Transcription
- On-device — NVIDIA Parakeet v3 for recent videos, OpenAI Whisper large-v3 for earlier ones. The transcript never leaves the machine or gets published.
- Drafting
- Claude Sonnet 5 in the cloud, from that transcript.
- Prompt
- The exact Rollup prompt (v2) — the full system prompt, unedited.
- Source video
- Watch on YouTube
- Drafted
- 5 July 2026 at 09:38
- Reviewed & edited
- 5 July 2026 at 09:41 · by Tim Ngwena
Model + prompt + video is everything you'd need to recreate a Rollup like this yourself. The one thing we don't share is the transcript.
Rights. The video and its transcript are the property of TN Media Ltd. Unauthorised use or download is prohibited. © TN Media Ltd.