在PHP中使用Tableau API進行視覺化

PHPz
發布: 2023-06-20 12:18:02
原創
786 人瀏覽過

Tableau是一種流行的商業智慧工具,可以將資料轉化為易於理解的圖表和視覺化。為了將資料視覺化,通常需要使用Tableau Desktop或Tableau Server。但是,有時需要將Tableau的視覺化嵌入到其他應用程式中,這時候可以使用Tableau API來實作。

在本文中,我們將詳細介紹如何在PHP中使用Tableau API來建立和呈現Tableau視覺化。

  1. 安裝Tableau API

首先,您需要從Tableau官網下載和安裝Tableau API。 Tableau API適用於各種程式語言,包括PHP。

安裝程序需要在系統中註冊Tableau API的dll文件,並將所需的PHP擴充功能新增至PHP.ini檔案。在安裝過程中,請確保選擇適當的版本號碼以符合您的PHP版本。

  1. 設定Tableau API

完成安裝後,您需要在PHP程式碼中設定Tableau API。首先需要使用以下程式碼區塊導入Tableau API:

// Load Tableau PHP API
require 'path/to/TableauAPI/autoload.php';

接下來,需要使用以下程式碼來設定Tableau API的連線參數:

// Set Tableau API Connection Parameters
$server = 'http://localhost';
$username = 'admin';
$ password = 'password';

// Create a Tableau Server Client
$client = new TableauTableauServerClient($server, $username, $password);

// Sign-In to Tableau Server
$client->signIn();

在在上面的程式碼中,您需要提供Tableau Server的URL,使用者名稱和密碼。隨後,使用TableauServerClient類別建立一個Tableau Server客戶端。最後,使用signIn()方法登入。

  1. 建立Tableau工作簿

現在,您已經設定好了Tableau API連線參數並登入Tableau Server,接下來需要建立一個Tableau工作簿。您可以使用下列程式碼區塊來建立一個名為「SalesDashboard」的工作簿:

// Create a Tableau Workbook
$workbook = new TableauWorkbook('SalesDashboard');

# // Publish Workbook to Tableau Server
$client->publishWorkbook($workbook);

在上面的程式碼中,您需要使用Workbook類別建立一個Tableau工作簿。接下來,使用publishWorkbook()方法發布工作簿。

  1. 載入資料

透過完成2和3步驟,您已經建立了一個空的Tableau工作簿。現在需要載入資料來源。可以使用下列程式碼區塊來載入Excel工作簿:

// Load Excel Workbook Data
$connection = new TableauConnectionsExcelConnection('path/to/SalesData.xlsx');
$dataSource = new TableauDataSource('Sales Data', [$connection]);
$workbook->addDataSource($dataSource);

在上面的程式碼區塊中,您需要提供Excel工作簿的路徑。接下來,使用ExcelConnection類別建立連接對象,並將其傳遞給DataSource類別的建構子。最後,將資料來源新增至Tableau工作簿。

  1. 建立工作表

完成4步驟後,可以使用下列程式碼在Tableau工作簿中建立一個工作表:

// Create a Worksheet
$worksheet = new TableauWorksheet('Sales by Region', $dataSource);

// Define the View for the Worksheet
$view = new TableauViewsTabularView('Region', 'Sales' );

// Add the View to the Worksheet
$worksheet->addView($view);

在上面的程式碼中,您需要提供工作表名稱和數據源。使用TabularView類別建立一個視圖,並將其新增到工作表中。

  1. 發佈檢視

完成5步驟後,您已經建立了Tableau工作簿和一個工作表。接下來需要將視圖發佈到Tableau Server,自訂程式碼如下:

// Create a View of the Worksheet
$view = $worksheet->createView();

# // Publish the View to Tableau Server
$client->publishView('http://localhost/views/SalesDashboard/SalesbyRegion', $view);

#在上面的程式碼中,createView( )方法將工作表轉換為一個視圖,並使用publishView()方法將其發佈到Tableau Server。

  1. 在PHP中呈現Tableau視覺化

現在,視圖已成功發佈到Tableau Server,可以使用以下程式碼在PHP應用程式中呈現它:

// Embed Tableau View in PHP Webpage
echo '';

#在在上面的程式碼中,使用