概要
Tableauで作成したワークブックやダッシュボードをSalesforceの画面で表示することができます。
今回実施するやり方は、TableauシートのURLをVisualforceに埋め込み、そのVFをLightningレイアウトに追加するという方法です。
完成図
完成すると以下のようにTableauのシートがSalesforceの画面に表示されます。
以下の例では、何かしらのデータを都道府県別にバブル表示したTableauレポートをSalesforceのホーム画面に埋め込んでいます。
もちろん取引先や商談の画面に埋め込むこともできます。
手順
全体の手順は以下のような感じです。
- Tableauでワークブックを作成
- 作成したシートやダッシュボードの共有URLを取得
- Visualforceページを作成して、iframeタグに共有URLをセットする
- Lightningページに、作成したVisualforceページを埋め込む
では早速やっていきましょう。
まずはTableauにログインしてワークブックを作成します。
出来上がったものが以下になります。右上の共有ボタンを押して共有URLを取得しましょう。
今回必要なのは「リンク」のほうです。コピーしておきます。
次にSalesforceにて以下のようなVisualforceを作成します。
<apex:page >
<apex:iframe src="先ほどコピーした共有URL"/>
</apex:page>
あとは作成したVFページをLightningレイアウトに埋め込むだけです。
今回はホーム画面に追加します。
Lightningレイアウトの編集画面でコンポーネント一覧からVisualforceをドラッグアンドドロップして先ほど作成したページを選択します。
ここで表示する枠の高さも指定できるのでTableauレポートに合わせて指定します。
ホーム画面を表示してTableauにログインすると、以下のようにTableauレポートが表示されました。
以上!!TableauレポートのSalesforce画面への表示手順でした。
今回は単純に表示するだけでしたが、Tableauのフィルタ条件をVisualforce側のJavascriptで設定するといったこともできます。
それについては余裕があればまた別の記事を書こうかと思います。
それでは、よいSalesforce&Tableauライフを~( ^_^)/~