JEREMY HAYNES / PROJECT

Tableau migration tooling

Moving Tableau content between environments creates a collection of small, repetitive tasks. I built a Python command-line utility to automate and standardize selected Tableau Server-to-Cloud migration activities across client engagements.

CoEnterprise Tableau Migration Tool command-line interface

What the utility handled

The tool generated CSV files for subscriptions, custom views and extracts; applied migration tags to selected workbooks, views and extracts; migrated subscriptions to Tableau Cloud; scheduled extract refreshes from CSV files; and removed migration tags from Tableau Server and Tableau Cloud after migration.

Why it mattered

These activities can require significant repetitive work during a Tableau Server-to-Cloud migration. Automating them created a more consistent and repeatable process, reduced manual effort, and made it easier to manage migration activities across enterprise client engagements. Client configuration and source code are not published here.

Related: Tableau experience and analytics automation.