Tableauコマンドでのパブリッシュとデータソース更新のバッチ処理


大量のTableauワークブックをパブリッシュする必要があったのと手動でパブリッシュした際にいろいろと問題があったため、Tableauコマンドを使ってのパブリッシュとデータソースの更新方法をまとめました。
データソースの接続方法はDBからの抽出を前提としております。

【手動でパブリッシュを実施したときの問題点】
・時間がかかる(ワークブックが多かったり、何回もパブリッシュしないといけないとなおさら)
・サイト切り替えするのを忘れやすい
・DBがオフの状態だとパブリッシュ画面が閲覧できない現象が一定の確率で起こる(これは私の環境だけかも)

【パブリッシュコマンド形式】
tabcmd login -s [サイトURL] -t [サイト名] -u [TableauServerログインID] -p [TableauServerログインパスワード]
tabcmd publish [Tableauワークブックファイルパス] -o -r [プロジェクト名] --db-username [データソース元DBのログインID] --db-password [データソース元DBのログインパスワード] --save-db-password
tabcmd logout

【パブリッシュコマンド具体例】
tabcmd login -s http://localhost -t SiteID -u tableauadmin -p p@ssword
tabcmd publish C:\Tableau\workbook1.twbw -o -r ProjectName --db-username DBlogginID --db-password DBp@ssword --save-db-password
tabcmd publish C:\Tableau\workbook2.twbw -o -r ProjectName --db-username DBlogginID --db-password DBp@ssword --save-db-password
tabcmd logout

【データソース更新コマンド形式】
tabcmd login -s [サイトURL] -t [サイト名] -u [TableauServerログインID] -p [TableauServerログインパスワード]
tabcmd refreshextracts --project CLISTA!ベンチマーク --workbook メニュー
tabcmd logout

【データソース更新コマンド具体例】
tabcmd login -s http://localhost -t SiteID -u tableauadmin -p p@ssword
tabcmd refreshextracts --project ProjectName --workbook Workbook1
tabcmd refreshextracts --project ProjectName --workbook Workbook2
tabcmd logout