PHP で Tableau API を使用して視覚化する

PHPz
リリース: 2023-06-20 12:18:02
オリジナル
717 人が閲覧しました

Tableau は、データをわかりやすいグラフや視覚化に変換する人気のビジネス インテリジェンス ツールです。データを視覚化するには、通常、Tableau Desktop または Tableau Server を使用する必要があります。ただし、Tableau ビジュアライゼーションを他のアプリケーションに埋め込む必要がある場合は、Tableau API を使用してこれを実現できます。

この記事では、PHP で Tableau API を使用して Tableau ビジュアライゼーションを作成および表示する方法について詳しく説明します。

  1. Tableau API のインストール

まず、Tableau 公式 Web サイトから Tableau API をダウンロードしてインストールする必要があります。 Tableau API は、PHP を含むさまざまなプログラミング言語で利用できます。

インストール プロセスでは、Tableau API dll ファイルをシステムに登録し、必要な PHP 拡張機能を PHP.ini ファイルに追加する必要があります。インストールプロセス中に、PHP バージョンに一致する適切なバージョン番号を選択してください。

  1. Tableau API の構成

インストールが完了したら、PHP コードで Tableau API を構成する必要があります。まず、次のコード ブロックを使用して Tableau API をインポートする必要があります:

// Tableau PHP API の読み込み
require 'path/to/TableauAPI/autoload.php';

Nextの場合は、次のコードを使用して Tableau API 接続パラメータを設定する必要があります:

// Tableau API 接続パラメータの設定
$server = 'http://localhost';
$username = 'admin ';
$ パスワード = 'パスワード';

// Tableau Server クライアントを作成します
$client = new TableauTableauServerClient($server, $username, $password);

// Tableau Server へのサインイン
$client->signIn();

上記のコードでは、Tableau Server の URL、ユーザー名、パスワードを指定する必要があります。次に、TableauServerClient クラスを使用して Tableau Server クライアントを作成します。最後に、signIn() メソッドを使用してログインします。

  1. Tableau ワークブックの作成

Tableau API 接続パラメーターを設定し、Tableau Server にログインしたので、Tableau ワークブックを作成する必要があります。次のコード ブロックを使用して、「SalesDashboard」という名前のワークブックを作成できます:

// Tableau ワークブックの作成
$workbook = new TableauWorkbook('SalesDashboard');

// Tableau Server へのワークブックのパブリッシュ
$client->publishWorkbook($workbook);

上記のコードでは、Workbook クラスを使用して Tableau ワークブックを作成する必要があります。次に、publishWorkbook() メソッドを使用してワークブックをパブリッシュします。

  1. データのロード

手順 2 と 3 を完了すると、空の Tableau ワークブックが作成されました。次に、データ ソースをロードする必要があります。次のコード ブロックを使用して Excel ワークブックをロードできます:

// Excel ワークブック データの読み込み
$connection = new TableauConnectionsExcelConnection('path/to/SalesData.xlsx');
$dataSource = new TableauDataSource('Sales Data', [$connection]);
$workbook->addDataSource($dataSource);

上記のコード ブロックでは、Excel へのパスを指定する必要があります。ワークブック。次に、ExcelConnection クラスを使用して接続オブジェクトを作成し、それを DataSource クラスのコンストラクターに渡します。最後に、データ ソースを Tableau ワークブックに追加します。

  1. ワークシートの作成

4 つの手順を完了したら、次のコードを使用して Tableau ワークブックにワークシートを作成できます:

//ワークシートを作成します
$worksheet = new TableauWorksheet('Sales by Regional', $dataSource);

// ワークシートのビューを定義します
$view = new TableauViewsTabularView('Region', ' Sales' );

// ビューをワークシートに追加します
$worksheet->addView($view);

上記のコードでは、ワークシート名を指定する必要がありますそしてデータソース。 TabularView クラスを使用してビューを作成し、ワークシートに追加します。

  1. パブリッシュ ビュー

5 つの手順を完了すると、Tableau ワークブックとワークシートが作成されました。次に、ビューを Tableau Server にパブリッシュする必要があります。カスタム コードは次のとおりです:

// ワークシートのビューを作成します
$view = $worksheet->createView();

// ビューを Tableau Server にパブリッシュ
$client->publishView('http://localhost/views/SalesDashboard/SalesbyRegion', $view);

上記のコード、createView() メソッドはワークシートをビューに変換し、publishView() メソッドを使用してそれを Tableau Server にパブリッシュします。

  1. PHP での Tableau ビジュアライゼーションのレンダリング

ビューが Tableau Server に正常にパブリッシュされたので、次のコードを使用して PHP アプリケーションでビューをレンダリングできます。

// Tableau View を PHP Web ページに埋め込む
echo '';

上記のコードでは、