はじめに
開発したワークブックがリリース間近になり、こんな依頼がありました。
「本番リリースする前に、全社に共有するビューのURLがほしい」と。。。
そんなことできるのか!?と思いつつ、調べてみました。
ビューURLの構造
まず、ビューのURLがどのように構築されているかご存知でしょうか。
こちらのヘルプに記載があり、一部を抜粋しました。
- Tabeau Server / Cloudの基本的なビュー
- http://<サーバー名>/#/views/<ワークブック名>/<シート名>
- マルチサイト環境で、既定以外のサイトに保存されたビューの場合
- http://<サーバー名>/#/site/<サイト名>/views/<ワークブック名>/<シート名>
ただしこの構造は全ての名称が英語の場合にのみ成立します。
それでは例
今回はDesktopに予め用意されているサンプルダッシュボードを利用し、ビューURLの取得と本番リリースまでを想定した手順を記載します。
本番リリースワークブックの詳細
- ワークブック名(パブリッシュ時の名前):Superstore_Release
- ワークブックの構成(パブリッシュするもの):ダッシュボード1枚、シート1枚
- ダッシュボード名:Overview
- シート名:Sales
URL取得編
- 新規でワークブックを作成し、下記3項目の名称を本番リリースのワークブックと同一にする
(これがURL取得用の仮のワークブックになる)
- 作成したワークブックを本番リリースするプロジェクト配下にパブリッシュする
- パブリッシュが完了したら、ビューのURLを取得する
→このURLが共有用URLになる(末尾の"?:iid=~"は不要)
本番リリース編
- 本番リリースのワークブックを指定プロジェクト配下にパブリッシュする
URL取得編の手順1で挙げた3項目の名称が、完全一致していることを確認すること
- パブリッシュが完了したら、取得したURLからビューにアクセス!
以上!
英語以外の文字を含むと
調査中に、英語以外の文字を含むと冒頭のURLの規則性が成立しないケースがありました。
ワークブック名、シート名などに英語以外の文字が含まれる場合は、URLが想定と異なる結果になる可能性があります。
私の検証では、下記の結果は確認できました。
ただヘルプを確認した限り、上記のような規則性については言及がなく、あくまでも参考程度にしてください。
- ワークブック名
- 全角文字部分のみが削除される
(例)Overview_オーバービュー → Overview_
- ワークブック内で名称に重複がある場合、ランダム数値に置換される
(例)Overview_オーバービュー → Overview_<ランダム数値>
- シート名
- 全角文字部分のみが削除される or sheet IDが付与される(全て全角文字の場合)
(例)Sales_セールス → Sales_
(例)セールス → sheet0 (シートの順番で数字が変わる)
- ワークブック内で名称に重複がある場合、ランダム数値に置換される
(例)Sales_セールス → Sales_<ランダム数値>
以上の通り、規則性があるか不明なため、URLの取得も難しい可能性があるためご注意ください。
さいごに
このようなケースは少ないかもしれませんが、頭の片隅に置いていただけると、、、
いつかお役に立てるかもしれません…!