BI
2025/11/26
森野 喬

Tableauダッシュボードからデータベースへ直接書き込む手法|拡張機能「WriteBackExtreme」活用ガイド

tableau

「WriteBackExtreme」とは?

WriteBackExtremeとは、本来「データの閲覧・分析(Read)」に特化しているTableauに対し、「データの入力・書き込み(Write)」機能を追加するための拡張機能です。オランダのApps for Tableau社によって開発されました。


通常、Tableau上のグラフを見て「数値が間違っている」「理由をメモしたい」と思っても、その場では修正できません。しかし、このツールを導入することで、ダッシュボード内に入力フォームを埋め込み、そこから直接データベース(SQL Server, MySQL等)や外部アプリケーションへデータを送信・更新することが可能になります。


つまり、「分析(Tableau)」と「アクション(入力)」を一つの画面で完結します。


参照サイト:WriteBackExtreme チュートリアル






拡張機能には、新しいグラフ表現を追加する「Viz拡張機能」と、Webアプリを埋め込んで機能を追加する「ダッシュボード拡張機能」の2種類があります。本記事で扱うデータの書き込み(Write-Back)は、後者の「ダッシュボード拡張機能」を利用して実装します。

実践:WriteBackExtremeの実装ステップ

データの変更を行い、それを即座にダッシュボードへ反映させるまでの流れは、大きく3つのステップで構成されています。 以下の動画を参考に、具体的な流れについて簡単に解説します。


関連動画:How to do Data Correction in WriteBackExtreme

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”の世界を始めてみてはいかがでしょうか。

New call-to-action