Extend Tableau Dashboard Capabilities

Learning Objectives

After completing this unit, you’ll be able to:

  • Describe how you can use dashboard extensions to add features and integrate Tableau with other applications.
  • Explain the differences between the Dashboard Extensions API and the Embedding JavaScript API.
  • Describe when to use the Dashboard Extensions API and the Embedding JavaScript API.

Tableau Extensibility APIs

Tableau provides developers with a set of APIs that lets them add new capabilities to Tableau. 

Diagram showing the Tableau developer tools with the extensibility category highlighted.

Dashboard Extensions API

With the Dashboard Extensions API, Tableau developers can create dashboard extensions that add functionality to dashboards or enable Tableau users to interact with other applications directly in Tableau. Tableau users can easily find these extensions on the Tableau Extension Gallery and can add them to the dashboard with just a few clicks. Dashboard extensions are web applications that you place inside a Tableau dashboard. 

Embedding JavaScript API

The Embedding JavaScript API, on the other hand, gives you a way to embed Tableau visualizations in web pages and other applications, and a way to programmatically interact with individual dashboards. You can use the Embedding JavaScript API to customize how users interact with a dashboard, and you can integrate Tableau visualizations with features of the embedding application.

Close the Loop

The marketing team is really happy with the Tableau dashboards that Jamal built with help from Marie. They are finally able to make data-driven decisions to help the customer. In fact, they are so happy with Tableau that they don’t want to leave Tableau to make these decisions. The marketing team uses issue and project tracking software to track all their work requests, and what they really want to do is open tickets directly in Tableau. Jamal isn’t exactly sure how to do this and mentions his dilemma to Marie. Not to worry, Marie tells him, Tableau has an answer for this: the Dashboard Extensions API. 

Marie explains that using the Dashboard Extensions API, she can build an extension that allows them to take action in their tracking system without leaving Tableau. Using the dashboard extension, the marketing team can select an existing ticket, or click a button to open a new work request, and view the results in their tool. The marketing team can track and visualize their workflow entirely in Tableau. Jamal loves the idea. Marie and Jamal talk to the marketing team, and they are all on board.

In this scenario, Jamal and Marie decided to use the Dashboard Extensions API because their main application is their Tableau dashboard. However, if the issue and project tracking software was their main application, they could use the Embedding JavaScript API to embed Tableau inside the management tool to avoid having to jump between two applications.

Light It Up with the Extensions API

Fresh off his discussion with Marie, Jamal wants to use Tableau with his own team to track all their current projects. One of the long-standing requests from Jamal’s project manager is to visualize customer journeys so the team can look at their business from the customer’s viewpoint. 

Jamal wants to use a Sankey diagram to represent the workflow. He thinks it’s the ideal solution, but it’s not a built-in Tableau feature. Jamal finds just the answer: the Dashboard Extensions API. Indeed, the Dashboard Extensions API allows developers to build web applications that can interact and communicate with Tableau. Before building his own custom extension, Jamal checks the Tableau Extensions Gallery. He’s in luck. Jamal selects the Show Me More dashboard extension by Infotopics, and in a few clicks he has the Sankey diagram ready!

Resources 

Keep learning for
free!
Sign up for an account to continue.
What’s in it for you?
  • Get personalized recommendations for your career goals
  • Practice your skills with hands-on challenges and quizzes
  • Track and share your progress with employers
  • Connect to mentorship and career opportunities