Skip to main content

こんにちは。

初投稿になります。

 

TableauServerの管理をしているのですが、一般ユーザから

「どこに何が入っているのかわかりづらい」

との声があったので、(twbファイル名-ダッシュボード名-ワークシート名)のサイトマップ的なものを作ろうかと思ったのですが、

手作りするとメンテナンスが大変なので、Windowsのtreeコマンドのように名前がコマンドで抜けたりするような方法を

どなかたご存じでしょうか?

(ちなみに私は通常はWinTree.Netというソフトを使っております)

 

↓理想的な出方。コメントはVizパブリッシュ時に登録するコメント

 

aaa.twbx

├ dashboard01 コメント

│ └ workbook-01-01

│ └ workbook-01-02

├ dashboard02 コメント

│ └workbook-02-01

 

もしこれができれば毎回これで全ファイルを一括更新できるのでありがたいのですが、、、

 

また、もしかしてデフォルトの機能でサイトマップのようなメニューの出し方はできたりするのでしょうか?

不勉強ですみませんが、どなかたご教示ください。

3 respuestas
  1. 24 jun 2019, 8:47

    Tableau Server はあまり詳しくないのですが、もし参考になれば...。

     

    「twbx の中身」とありますが、本文を見る限りデータの実体(ボディ)ではなくメタデータですよね。

    REST API を使えばワークブックやビューのメタデータを取得することができます。

    (管理コンソールからもっと簡単にできるような気もしますが、私の環境では調べられないのでAPIのご紹介です。)

     

    Tableau Server REST API - Tableau

    Workbooks and Views Methods - Tableau

    Workbooks and Views Methods - Tableau

     

    このあたりを見れば、ある程度はできると思います。

    ただ「ダッシュボードの中にどのシートが含まれているか」を取得する方法については見つけられませんでした。

     

    当方Tableau Online環境で少し試してみましたが、リファレンスの載っている通りのXMLが返ってきます。

    パースして好きな部分(idやname、description)を取り出せばプロジェクトからワークブック名とコメント、シート名の一覧までは作れるのではないでしょうか。

    Tableau Server はあまり詳しくないのですが、もし参考になれば...

    pastedImage_0.png

    ※コードはただのサンプルイメージです。API経由の場合はサインインして認証を通らないといけないので、そのあたりが面倒かもしれません。

     また、1秒あたりリクエスト回数の制限などは知らないのでご自身で調べてください。あしからず。

0/9000