Google Sheets データを Tableau で可視化
CData ODBC Driver for Google Sheets を使えば、Tableau のようなBI ツールからリアルタイムの Google Sheets データにアクセスできます。この記事では、Google Sheets データの変更をリアルタイムで反映するダッシュボードに統合する方法をご紹介します。
CData ODBC Driver は、ドライバーに組み込まれた最適化されたデータ処理により、Tableau でリアルタイムの Google Sheets データを扱う際に比類ないパフォーマンスを発揮します。Tableau から Google Sheets に複雑な SQL クエリを発行すると、ドライバーはフィルタや集計などのサポートされている SQL 操作を Google Sheets に直接プッシュし、サポートされていない操作(多くの場合、SQL 関数や JOIN 操作)は組み込みの SQL エンジンを使用してクライアント側で処理します。組み込みの動的メタデータクエリ機能により、Tableau のネイティブデータ型を使用して Google Sheets データを可視化・分析できます。
ODBC データソースとして Google Sheets に接続
まだの場合は、ODBC DSN(データソース名)で接続プロパティを指定します。これはドライバーのインストールの最終ステップです。Microsoft ODBC データソースアドミニストレーターを使用して ODBC DSN を作成・設定できます。
スプレッドシートへの接続
Google への認証を行い、Spreadsheet プロパティにスプレッドシートの名前またはフィードリンクを設定すると、スプレッドシートに接続できます。
Google ドライブ内のスプレッドシートに関する情報一覧を表示したい場合は、認証後に Spreadsheets ビューに対してクエリを実行してください。
Google への認証
Google アカウント、Google Apps アカウント、またはサービスアカウントで認証できます。ドメイン全体のアクセス権を委任するには、サービスアカウントが必要です。認証プロセスは OAuth 2.0 認証規格に従います。認証方法の詳細については、ヘルプドキュメントの「はじめに」セクションを参照してください。
ダッシュボードに Google Sheets データを追加
以下の手順に従って、Shipcountry や OrderPrice などのカラムに格納された一般的な注文データを含む Google Sheet のデータビジュアライゼーションを作成しましょう。
- Tableau で、「サーバーへ接続」->「その他」->「その他のデータベース(ODBC)」をクリックします。
CData Data Source Name(例:CData GoogleSheets Source)を選択します。 - Database メニューで、CData を選択します。
- Table ボックスにテーブル名を入力するか、「カスタム SQL」をクリックして SQL クエリを入力します。
- テーブルを結合エリアにドラッグします。この時点で、複数のテーブルを含めることができ、組み込みの SQL エンジンを活用して複雑なデータリクエストを処理できます。

- Connection メニューで Live オプションを選択すると、データのコピーを Tableau にロードせずにリアルタイムデータで作業できます。CData ODBC Driver にネイティブで最適化されたデータ処理により、ライブ接続で比類ないパフォーマンスを実現します。
- ワークシートのタブをクリックします。カラムはデータ型に応じて「ディメンション」と「メジャー」として一覧表示されます。CData Driver はデータ型を自動的に検出するため、Tableau の強力なデータ処理および可視化機能を活用できます。
- Dimensions ペインの Shipcountry カラムをダッシュボードにドロップします。ディメンションを選択すると、Tableau がドライバーにクエリを構築します。結果はそのディメンションに基づいてグループ化されます。Tableau では、ディメンションやメジャーを選択すると、元のクエリが自動的に変更されます。
Measures フィールドの OrderPrice カラムを Detail と Color ボタンにドラッグします。Tableau は以下のクエリを実行します:
SELECT Shipcountry, SUM(OrderPrice) FROM Orders GROUP BY Shipcountry
メジャーを選択すると、Tableau はドライバーにコマンドを実行し、グループに対して SUM、AVG などのサマリー関数を計算します。(ドライバーに組み込まれた)SQL エンジンを活用して必要に応じてデータの集計を処理し、データソースに関係なく Tableau でシームレスなエクスペリエンスを提供します。
サマリー関数を変更するには、OrderPrice メニューを開き、Measure コマンドで目的のサマリーを選択します。

ディメンションとメジャーを使用して SQL クエリを視覚的に構築し、他のチャートを作成できます:

CData ODBC Driver for Google Sheets を使用すれば、Google Sheets データへのライブ接続が可能になり、リアルタイムのチャート、グラフなどを構築できます。