Introduction

Tableau is an interactive data visualization tool that can be used to create customized dashboards and generate compelling business insights. It can help anyone see and understand their data. It empowers the users with features like the ability to connect to almost any database, drag and drop to create visualizations, and share with a click.
Today, let us learn how we can integrate Tableau with SharePoint as a data source. We will also see how Tableau reports can be embedded in a SharePoint page.

Create SharePoint List

Let's create a custom list with the below column names as text type.
You may populate some sample valid data.
Integrating Tableau On SharePoint

Setting up Tableau

You can download Tableau here. It comes with a 14-day trial.
Let's connect the SharePoint list using OData with Tableau.
This is how you will form the URL.
<yoursiteurl>/_vti_bin/ListData.svc/<List Name>
Please choose authentication accordingly. It gives two options - no authentication or embed user id and password.
Once done, the SharePoint list will be loaded as a data source. This data source can be used to generate various insights on data.
Tableau generates a request using OData protocol which is then processed by SharePoint.
SharePoint generates the output in the form of JSON or ATOM, which is then parsed by Tableau.
Integrating Tableau On SharePoint

Creating Tableau Reports

In this example, we will use the data to generate dynamic and interactive maps.
Drag Country, State, and City under Marks and Tableau will generate the latitude and longitude accordingly.
Fields can also be dragged to Filters to enable filtering. Go to Server on the top menu and publish your workbook on Tableau server.
Integrating Tableau On SharePoint

Permissions

Tableau provides View, Interact/Edit, and Edit Permissions. More granularity can be achieved within these permission levels.
Add permissions accordingly to the View. This will enable authentication once you log into your organization's Sharepoint.
Integrating Tableau On SharePoint

Obtaining a link for your View

Click "Share" on the published View and copy the link from the Link section. Replace link in your code as mentioned below.
Integrating Tableau On SharePoint

Add Tableau report to your SharePoint page

Add a script editor web part on your page and insert the below code.
Enter the URL of your View in the src of the iframe tag. I have used 80% of the space for Tableau View as mentioned in the code below.
  1. <html>
  2. <body>
  3. <iframe align="left" src="<your view url>"id="tableauIframe"></iframe>
  4. <script type="text/javaScript">
  5. var iframe = document.getElementById('tableauIframe');
  6. //sizing to decide inside script editor webpart
  7. var height = window.innerHeight;
  8. var width = window.innerWidth;
  9. iframe.height = height*0.80;
  10. iframe.width = width*0.80;
  11. </script>
  12. </body>
  13. </html>

Rendering Tableau in SharePoint

You can create filters and sort the maps according to country cities. Moreover, you can achieve other BI requirements and embed in SharePoint.
Integrating Tableau On SharePoint

Summary

Well, it is fun using Tableau in our application. Integration of Tableau with SharePoint can be achieved seamlessly using the above approach.