Market-leading CRM platform recently acquired Tableau, an innovative data visualization platform. Many companies depend heavily on both of these tools and have woven the two systems deeply into their day-to-day activities. One common question in consolidating the two platforms is how to marry these two platforms together.

If your company already has an analytics solution like Tableau, you will probably have to figure out how to use that solution to deal with that need. In the following article, we will discuss how to consolidate these platforms.


  • Access to Tableau Server or Tableau Online- You will require an environment to publish and host the Tableau dashboard online
  • Tableau Public application- If you’re looking to test a more realistic scenario and utilize the full user experience, such as authentication considerations and directly connecting to your Salesforce organization, you will need to install Tableau Desktop.
  • Salesforce Org With Data You Wish To Visualize- You can generate a free developer edition organization pre-populated with data.

Find the Tableau Content You Want to Embed

Go to the Tableau Server/Online site that your Zuar Portal is configured to use.

Navigate to the content you want to embed into Salesforce.

Click the Share button.

Click Copy link.

We will use this Tableau dashboard URL later on on.

Create a Salesforce Visualforce Page

Search for "visualforce pages".

Click New.

Creating a Salesforce Visualforce Page

Fill out the form.

  • Label
  • Name
  • Description
  • Check Available for Lightning Experience, Lightning Communities, and the mobile app

Visualforce Markup - There are many configuration options for Visualforce markup, so we will only be going through a couple specific examples as they relate to embedding Tableau. Learn more about Visualforce from Salesforce's documentation.

Connecting Tableau to MongoDB: Make the Process Easy | Zuar
This article will show how to connect Tableau analytics software to a MongoDB database, including how to prepare the data properly.

Simple APEX Tableau Embed

Here's an example for embedding a single Tableau dashboard:

<apex:canvasApp applicationName="{app_api_name}"
        'location': '/t/Demo/views/OpportunitiesoverTime/OpportunitiesOverTime?:embed=y'
    }" />

The applicationName is the API name of the Connected App.

In the parameters, you add the Tableau dashboard URL with some slight modifications.

Here's an example of a URL from the Tableau copy link:

And here's the URL to copy into Salesforce: /t/Demo/views/OpportunitiesoverTime/OpportunitiesOverTime?:embed=y

  1. The URL used in Salesforce starts after the Tableau Server URL. In the above example, is removed.
  2. Only one URL parameter is needed :embed=y. This ensures the Tableau dashboard is embedded.

Embed Tableau with Filtering

Here's an example for embedding a single Tableau dashboard filtered to a specific Salesforce account depending on the Salesforce account page the user is currently on:

<apex:page standardController="Account">
<apex:canvasApp applicationName="{app_api_name}"
        'location': '/t/Demo/views/OpportunitiesoverTime/OpportunitiesOverTime?Account={!}&:embed=y'
    }" />

This Visualforce page is going to be added to an account page, so the standardController is Account.

The one small tweak here is we are passing a filter in the Tableau URL to filter the dashboard to a specific Salesforce account. Account is the field name in Tableau and {!} is the Salesforce account id of the page the user is on.

The result is that if a user is on the account page for "Zuar, Inc.", the Tableau dashboard will be filtered to only data for "Zuar, Inc.".

See Tableau's documentation on "How View URLS Are Structured" for more information.


Click Preview to see a preview of the embedded Tableau dashboard.

preview embedded Tableau dashboard

Add Visualforce Page to a Salesforce Page Layout

Read documentation on Page Layouts from Salesforce.

Test the embedded Tableau dashboard

Navigate to the page you added the Visualforcepage to and make sure you see the embedded Tableau dashboard.

Salesforce End User Browser Support

End users will need to use Salesforce supported browsers. Read more from Salesforce's "Recommendations and Requirements for All Browsers".

Rapid Portals are an easy way to provide branded Tableau dashboards. Monetize your data or provide secure access outside of corporate firewalls. Learn more!

Take advantage of everything else Zuar offers to companies using Tableau!

How to Embed Tableau into Salesforce
Goal: Tableau Embedded into Salesforce with Single Sign On Embed Tableau dashboards into standalone pages in Salesforce: Or embed filtered Tableau dashboards directly into existing Salesforce workflowsand pages: PrerequisitesZuar PortalThe Zuar Portal serves as the glue between Salesforce and…
Zuar | Salesforce Integration
With Mitto, integrate data from APIs, databases, and files. Data strategy has never been easier. Start your 2 week trial of automated Salesforce analytics.
The Easiest Way to Analyze NetSuite Data in Tableau | Zuar
Are you looking to analyze your Netsuite data in Tableau? Then check out this article to learn an easy way to do so.