Skip to content

Add the Tableau Superstore Data App sample - #660

Merged
dzucker-tab merged 1 commit into
tableau:mainfrom
patrickg2014:feat/data-app-sample
Oct 21, 2026
Merged

dzucker-tab merged 1 commit into
tableau:mainfrom
patrickg2014:feat/data-app-sample

Conversation

@patrickg2014

@patrickg2014 patrickg2014 commented Oct 20, 2026 •

Copy link
Copy Markdown
Contributor

Adds Samples/DataApp, a sample Tableau data app: a viz extension that rebuilds the Superstore sample dashboards in plain JavaScript, with no build step.

What's in it

  • Tableau Superstore Data App/: the data-app workspace.
    • The .twb.
    • The extension package (Packages/, with the app under content/).
    • The Superstore sample data, at Data/Datasources/Sample - Superstore.xls.
    • Agent docs in Resources/.agents/.
  • README.md: what the app does, and how to publish it with the Tableau plugin and Tableau MCP.

The app has five tabs: Overview, Product, Customers, Shipping, and Performance. It queries live through the Extensions API (queryAsync against the worksheet's datasource).

Notes for review

  • The data is embedded. The datasource is the Superstore Excel file, by relative path, so the workbook publishes to any site with no published datasource needed. It's the .xls that Tableau installs in My Tableau Repository (3.5 MB).
  • No build or lint impact. The app's scripts sit deeper than the root semistandard ./Samples/*/*/*.js glob reaches, and nothing is added to webpack.
  • No packaged workbook is committed. The .twbx is built at publish time.
  • Depends on @W-24630680: Wire and package embedded Excel/CSV datasources for data apps tableau-plugin#21. The plugin's packager currently drops Data/, so until that merges, a .twbx packaged by the plugin has no data.

Testing

I published a .twbx built from this workspace to a Tableau Cloud test site, and it rendered in the browser with live data on every tab.

A live-query Tableau data app (viz extension) that rebuilds the Superstore
sample dashboards in plain JavaScript with no build step. The Superstore
sample data ships inside the workbook (Data/Datasources), so it publishes to
any Tableau Cloud site with no datasource to set up. Publishing uses the
Tableau plugin and the Tableau MCP.
@dzucker-tab
dzucker-tab merged commit 99f4174 into tableau:main Oct 21, 2026
6 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants