Tableauナレッジ - INSIGHT LAB

【Tableau】ビューURLを本番パブリッシュ前に取得できるか

作成者: Koh|2023年4月14日

はじめに

開発したワークブックがリリース間近になり、こんな依頼がありました。

「本番リリースする前に、全社に共有するビューのURLがほしい」と。。。

そんなことできるのか!?と思いつつ、調べてみました。

ビューURLの構造

まず、ビューのURLがどのように構築されているかご存知でしょうか。

こちらのヘルプに記載があり、一部を抜粋しました。

  • Tabeau Server / Cloudの基本的なビュー
    • http://<サーバー名>/#/views/<ワークブック名>/<シート名>

  • マルチサイト環境で、既定以外のサイトに保存されたビューの場合
    • http://<サーバー名>/#/site/<サイト名>/views/<ワークブック名>/<シート名>

ただしこの構造は全ての名称が英語の場合にのみ成立します。

それでは例

今回はDesktopに予め用意されているサンプルダッシュボードを利用し、ビューURLの取得と本番リリースまでを想定した手順を記載します。

本番リリースワークブックの詳細
  • ワークブック名(パブリッシュ時の名前):Superstore_Release
  • ワークブックの構成(パブリッシュするもの):ダッシュボード1枚、シート1枚
  • ダッシュボード名:Overview
  • シート名:Sales

URL取得編

  1. 新規でワークブックを作成し、下記3項目の名称を本番リリースのワークブックと同一にする
    (これがURL取得用の仮のワークブックになる)
    • ワークブック名
    • ダッシュボード名
    • ワークシート名


  2. 作成したワークブックを本番リリースするプロジェクト配下にパブリッシュする


  3. パブリッシュが完了したら、ビューのURLを取得する
     
    • Overviewダッシュボード
    • Salesシート


    →このURLが共有用URLになる(末尾の"?:iid=~"は不要)

本番リリース編

  1. 本番リリースのワークブックを指定プロジェクト配下にパブリッシュする
    URL取得編の手順1で挙げた3項目の名称が、完全一致していることを確認すること

  2. パブリッシュが完了したら、取得したURLからビューにアクセス!

    以上!

英語以外の文字を含むと

調査中に、英語以外の文字を含むと冒頭のURLの規則性が成立しないケースがありました。

ワークブック名、シート名などに英語以外の文字が含まれる場合は、URLが想定と異なる結果になる可能性があります。

私の検証では、下記の結果は確認できました。

ただヘルプを確認した限り、上記のような規則性については言及がなく、あくまでも参考程度にしてください。

  • ワークブック名
    1. 全角文字部分のみが削除される
      (例)Overview_オーバービュー → Overview_
    2. ワークブック内で名称に重複がある場合、ランダム数値に置換される
      (例)Overview_オーバービュー → Overview_<ランダム数値>
  • シート名
    1. 全角文字部分のみが削除される or sheet IDが付与される(全て全角文字の場合)
      (例)Sales_セールス → Sales_
      (例)セールス → sheet0 (シートの順番で数字が変わる)
    2. ワークブック内で名称に重複がある場合、ランダム数値に置換される
      (例)Sales_セールス → Sales_<ランダム数値>

以上の通り、規則性があるか不明なため、URLの取得も難しい可能性があるためご注意ください。

さいごに

このようなケースは少ないかもしれませんが、頭の片隅に置いていただけると、、、

いつかお役に立てるかもしれません…!