拡張性

このコンテンツは、Tableau Blueprint の一部です。Tableau Blueprint は、組織がデータの活用方法を拡大および改善して、影響力を強化できるよう支援する成熟したフレームワークです。使用を開始する前に、まず評価(新しいウィンドウでリンクが開く)を受けてください。

Tableau は、深く複雑な企業統合や埋め込み分析ソリューションに対応できる、堅牢で拡張性のあるフレームワークを提供しています。拡張性は、管理タスクの自動化から、エンタープライズポータルのアプリケーションへの高度なビジュアライゼーションの統合にまで及び、あらゆるソースのあらゆるデータを Tableau が対応している形式にすることも、増え続ける標準ベースの API セットを使ったシステムの自動化も行えます。詳しくは、IT 部門向けのツールTableau の Developer Program をご覧ください。

REST API

Tableau REST API を使用すると、HTTP 経由でプログラム的に Tableau Server および Tableau Cloud のエンティティを作成、読み取り、更新、削除、および管理できます。この API により、Tableau Server または Tableau Cloud 上のデータソースやプロジェクト、ワークブック、サイトユーザー、サイトの機能を簡単に利用できるようになります。独自のカスタムアプリケーションや、Tableau のリソースを操作するスクリプトの作成に使えます。

Hyper API

Tableau Server は、多数のデータソースに直接対応し接続することができます。しかし Tableau で分析する前に、他のアプリケーションのデータを事前処理したい場合や、そのデータにアクセスしてまとめたい場合もあります。Tableau Hyper API には、Tableau Server 10.5 以降および Tableau Cloud で Tableau データ抽出 (.hyper) ファイルの操作を自動化するために使える、一連の関数が含まれています。たとえば次のようなことを行えます。

  • 現時点で Tableau がサポートしていないデータソースの抽出ファイルを作成する
  • カスタムの抽出、変換、読み込み (ETL) プロセス (ウィンドウの繰り返し更新やカスタムの増分更新など) を自動化する
  • 抽出ファイルからデータを取得する

Hyper API は、抽出ファイル作成のための以前の抽出 API 2.0 が持っていた全機能をサポートしているほか、新機能もあります。抽出ファイルの作成と更新で Hyper のスピードを最大限に活用しながら、.hyper ファイルのデータの作成、読み取り、更新、削除 (CRUD) を行えます。また、特別なコードを記述しなくても、CSV ファイルからデータを直接読み込めます。.hyper ファイルのデータを操作する SQL のパワーを持ったこの API には、.hyper ファイルに対して任意の SQL コマンドを実行するメソッドが用意されています。

Web データ コネクタ

Tableau の Web データコネクタ SDK を利用すると、JavaScript と HTML を使って Tableau Server および Tableau Cloud で新たなデータソースのコネクタを作成できます。Web データ コネクタ (WDCs) とは、Tableau 内でコネクタをまだ持たないデータ ソースに対して HTTP 経由でアクセス可能なデータ接続を提供する Web ページです。WDC を使用すると、ユーザーは Web 上でアクセス可能なほぼすべてのデータに接続し、ワークブック用に抽出を作成できます。WDC 用のデータ ソースには、内部 Web サービス、JSON データ、REST API、HTTP または HTTPS 経由で利用可能な他のソースを含めることができます。ユーザーは独自の WDC を作成するか、他のユーザーが作成したコネクタを使用できます。詳しくは、「Tableau Server および Tableau Cloud での Web データコネクタの使用方法」をご覧ください。コミュニティが作成したコネクタについて詳しくは、Web Data Connector (Web データコネクタ) フォーラムをご覧ください。

JavaScript API

Tableau の JavaScript API を利用すると、Tableau ビジュアライゼーションを独自の Web アプリケーションに完全に統合することができます。この API はイベントベースのアーキテクチャを持っており、Tableau ビジュアライゼーション内のユーザーアクションに対するラウンドトリップのコントロールや、ユーザーの操作に対するコントロールを柔軟に行うことができます。たとえば社内に、複数の事業部門アプリケーションやダッシュボードをつなぐ Web ポータルがあるとします。そしてユーザーにとって使いやすくするために、全アプリケーションでユーザーインターフェイスを統一したいと考えています。その場合、JavaScript API を使うと、Tableau ダッシュボードの要素を操作するボタンなどのコントロールを、希望のスタイルで作成することができます。

拡張機能 API

開発者は Tableau の拡張機能 API を利用すると、ユーザーが Tableau ダッシュボードから直接他のアプリケーションのデータを統合し操作できるようにする、ダッシュボード拡張機能 (書き戻し機能、カスタムの操作インターフェイス、サードパーティー製品の統合など) を作成することが可能です。ダッシュボード拡張機能はダッシュボード内の専用の領域で実行され、Tableau 拡張機能 API (英語) によりダッシュボードの他の部分を操作できます。Tableau Exchange には、入手可能なサードパーティーの拡張機能が掲載されています。なお、Tableau Server にパブリッシュする場合、拡張機能は許可リストに追加する必要があります (Windows | Linux)。Tableau Server 管理者は、コードレビューやセキュリティ評価に基づいて、サーバー単位またはサイト単位で有効にすることができます。Tableau Cloud については、「Tableau Cloud でのダッシュボードの拡張機能の管理」をご覧ください。

ドキュメント API

ドキュメント API は、Tableau ワークブックやデータソースの XML を変更できる、Tableau がサポートしている手法です。Python を利用して、Tableau でテンプレートワークブックを作成し複数サーバーに簡単に展開できるほか、データソースやデータ接続の変更、データソース内のフィールドの評価も行えます。

TSM API

Tableau Server には、Tableau サービスマネージャー (TSM) と呼ばれる一連の管理サービスが用意されています。プレリリース版の Tableau サービスマネージャー API (0.5 アルファ版) を説明したドキュメントをご覧ください。この API を利用すると、Tableau Server の開始と停止、サービスやノードのステータス表示、Tableau Server のバックアップと復元、構成やトポロジの変更、サービスへのポート割り当ての変更、ログファイルのアーカイブ作成など、幅広いタスクを実行することができます。

メタデータ API

Tableau メタデータ API を利用すると、Tableau Server および Tableau Cloud で、表、データソース、ワークブック、シートに対するクエリを実行できます。この API は高速で柔軟性が高く、一般的な属性 (名前、ホスト名、URI など) のほか、型特有の情報 (フィールドのデータ型など)、認証が含まれています。また、接続されている項目 (特定のデータソースによる表や列など) にクエリを実行することもできます。メタデータメソッドは、メタデータ API に加えて Tableau REST API にも用意されています。詳しくは、メタデータメソッドのトピックをご覧ください。

モバイル アプリ ブートストラップ

カスタムのモバイルアプリの開発では、モバイルアプリブートストラップ (MAB) を利用できます。モバイルアプリブートストラップはオープンソースのモバイルアプリサンプルであり、Tableau Server への接続方法とサインインしたままにする方法、Tableau コンテンツの埋め込み方法のほか、Tableau JavaScript API を使った、すぐに使いたい Tableau コンテンツの埋め込み方法を見ることができます。詳しくは、モバイルアプリブートストラップ – React Nativeモバイルアプリブートストラップ – Cordovaモバイルアプリブートストラップ – Objective-C (すべて英語) をご覧ください。

Webhooks API

Webhook は、Tableau 導入環境でのイベントに応答する自動ワークフローをトリガーする一般的な方法です。Tableau Server 2019.4 以降および Tableau Cloud でワークフローの構築を開始できます。詳細については、「Web フックの文書と例」を参照してください。

フィードバックをお送りいただき、ありがとうございます。フィードバックは正常に送信されました。ありがとうございます!