Tableauダッシュボードからデータベースへ直接書き込む手法|拡張機能「WriteBackExtreme」活用ガイド
目次
「WriteBackExtreme」とは?
WriteBackExtremeとは、本来「データの閲覧・分析(Read)」に特化しているTableauに対し、「データの入力・書き込み(Write)」機能を追加するための拡張機能です。オランダのApps for Tableau社によって開発されました。
通常、Tableau上のグラフを見て「数値が間違っている」「理由をメモしたい」と思っても、その場では修正できません。しかし、このツールを導入することで、ダッシュボード内に入力フォームを埋め込み、そこから直接データベース(SQL Server, MySQL等)や外部アプリケーションへデータを送信・更新することが可能になります。
つまり、「分析(Tableau)」と「アクション(入力)」を一つの画面で完結します。
参照サイト:WriteBackExtreme チュートリアル

拡張機能には、新しいグラフ表現を追加する「Viz拡張機能」と、Webアプリを埋め込んで機能を追加する「ダッシュボード拡張機能」の2種類があります。本記事で扱うデータの書き込み(Write-Back)は、後者の「ダッシュボード拡張機能」を利用して実装します。
実践:WriteBackExtremeの実装ステップ
データの変更を行い、それを即座にダッシュボードへ反映させるまでの流れは、大きく3つのステップで構成されています。 以下の動画を参考に、具体的な流れについて簡単に解説します。
Step 1:拡張機能の準備とダッシュボードへの追加
まずは「WriteBackExtreme」をダッシュボード上で動かすための準備です。
1 . 専用ファイルの入手:
マネジメントコンソールの上部にある「download T-REX」から、設定ファイルをダウンロードします。これがTableauと拡張機能をつなぐ鍵となります。
2 . ダッシュボードへの配置:
Tableauダッシュボードのオブジェクトリストから「拡張機能(Extension)」を選択し、画面上にドラッグ&ドロップします。

3 . ファイルの読み込み:
「ローカル拡張機能へのアクセス」を選択し、先ほどダウンロードしたT-REXファイルを開きます。

※注意:セキュリティ設定として、拡張機能のURLがホワイトリストに含まれていることを事前に確認してください。
Step 2:ユーザー認証とスキーマ(接続先)の設定
「誰が」操作しているかを識別し、「どのデータ」を修正するかを定義します。
1 . ユーザー識別用シートの作成:
Tableau上で利用者を特定するため、「username」関数を使用した計算フィールドを作成し、それを配置した専用シートを用意します。

TIPS:このシートはユーザーに見せる必要がないため、1×1ピクセルに設定したり、ダッシュボードの隅に配置して隠すのが推奨されます。
2 . 自動検出とログイン:
拡張機能の設定画面で、上記で作ったシートを選択すると、Tableauのログインユーザー名が自動検出されます。その後、WriteBackExtremeへログインします。

3 . データ接続(Data Correction)の設定:
既存のデータを修正する場合、設定メニューから「Data Correction」→「Use an existing schema」を選択します。
接続先: 対象のデータベース(例:MySQL)とテーブルを選択。
リレーション: レコードを一意に特定するためのIDフィールドを指定し、Tableauデータとの紐付け(1対1など)を定義して保存します。

Step 3:データ変更とシートへの「自動反映」
ここが運用の肝となる部分です。データの修正から再描画までのサイクルを作ります。
1 . フォームの調整(Form Builder):
設定が完了すると、選択したマーク(データ)の情報がフォームに表示されます。「フォームビルダー」機能を使い、入力不要な列(特定の月など)を非表示にしたり、数値を通貨形式にするなど、入力しやすい画面レイアウトに調整します。

2 . データの入力・保存:
フォーム上で新しい値(例:1月の数値を35,000に変更)を入力し、「保存(Save)」ボタンを押します。これでデータがデータベースへ書き込まれます。

3 . 即時反映(Auto-Refresh)の仕掛け:
「保存したのにグラフが変わらない」という事態を防ぐため、重要な設定を行います。
ワークシートスキーマ設定にて、以下の2点を確認してください。
・「このスキーマのデータソースは更新されるべきである (the data sources of this schema should be refreshed)」 を有効化。
・更新タイミングを 「保存時 (on save)」 に設定。

この設定により、「保存」ボタンを押した瞬間、データベースへの格納と同時にTableauが再クエリを実行し、修正後の数値がグラフに即座に反映されるようになります。
活用シナリオ:人間の「判断」をデータ化する
この実装により、単なるデータの修正だけでなく、人間が介在して初めて生まれる「付加価値」をデータベースに還流させることが可能になります。
【CASE.1】営業見込みの補正(Human-in-the-loop):
AI予測値に対し、担当者が肌感覚で「補正値」を入力し、予実精度を高める。
【CASE.2】異常値へのステータス付与:
スパイク(異常値)に対し「テスト稼働のため無視」とステータスを記録し、除外フラグとして機能させる。
まとめ:分析からアクションへの転換
Tableauを単なる「閲覧ツール」として利用するだけでは、データの真価を引き出せません。
分析した結果に対して、「なぜそうなったのか(コメント)」や「どう判断したのか(修正・ステータス更新)」という人間のアクションをその場でデータとして書き戻す。このサイクルを作ることで、意思決定のスピードと質は劇的に向上します。
まずは拡張機能をダッシュボードにドラッグすることから、”書き込めるTableau”の世界を始めてみてはいかがでしょうか。
