Visualisasi menggunakan API Tableau dalam PHP

PHPz
Lepaskan: 2023-06-20 12:18:02
asal
781 orang telah melayarinya

Tableau ialah alat risikan perniagaan popular yang mengubah data menjadi carta dan visualisasi yang mudah difahami. Untuk menggambarkan data, anda biasanya perlu menggunakan Tableau Desktop atau Tableau Server. Walau bagaimanapun, kadangkala anda perlu membenamkan visualisasi Tableau ke dalam aplikasi lain Dalam kes ini, anda boleh menggunakan API Tableau untuk mencapai ini.

Dalam artikel ini, kami akan memperincikan cara menggunakan API Tableau dalam PHP untuk mencipta dan mempersembahkan visualisasi Tableau.

  1. Pasang Tableau API

Mula-mula, anda perlu memuat turun dan memasang Tableau API dari tapak web rasmi Tableau. API Tableau tersedia dalam pelbagai bahasa pengaturcaraan, termasuk PHP.

Proses pemasangan memerlukan pendaftaran fail dll Tableau API dalam sistem dan menambah sambungan PHP yang diperlukan pada fail PHP.ini. Semasa proses pemasangan, pastikan anda memilih nombor versi yang sesuai untuk dipadankan dengan versi PHP anda.

  1. Konfigurasi Tableau API

Selepas melengkapkan pemasangan, anda perlu mengkonfigurasi Tableau API dalam kod PHP. Mula-mula anda perlu mengimport API Tableau menggunakan blok kod berikut:

// Muatkan Tableau PHP API
memerlukan 'path/to/TableauAPI/autoload.php';

Seterusnya, anda perlu menggunakan Kod berikut untuk menetapkan parameter sambungan API Tableau:

// Tetapkan Parameter Sambungan API Tableau
$server = 'http://localhost';
$username = 'admin' ;
$ kata laluan = 'kata laluan';

// Cipta Pelanggan Pelayan Tableau
$client = baru TableauTableauServerClient($server, $username, $password);

/ / Log Masuk ke Pelayan Tableau
$client->signIn();

Dalam kod di atas, anda perlu memberikan URL, nama pengguna dan kata laluan Pelayan Tableau. Selepas itu, buat klien Tableau Server menggunakan kelas TableauServerClient. Akhir sekali, gunakan kaedah signIn() untuk log masuk.

  1. Buat buku kerja Tableau

Sekarang anda telah menetapkan parameter sambungan API Tableau dan log masuk ke Pelayan Tableau, anda perlu mencipta buku kerja Tableau. Anda boleh menggunakan blok kod berikut untuk mencipta buku kerja bernama "SalesDashboard":

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

// Terbitkan Buku Kerja ke Pelayan Tableau
$client->publishWorkbook($workbook);

Dalam kod di atas, anda perlu mencipta buku kerja Tableau menggunakan kelas Buku Kerja. Seterusnya, terbitkan buku kerja menggunakan kaedah publishWorkbook().

  1. Memuatkan Data

Dengan melengkapkan langkah 2 dan 3, anda telah mencipta buku kerja Tableau kosong. Sekarang anda perlu memuatkan sumber data. Anda boleh menggunakan blok kod berikut untuk memuatkan buku kerja Excel:

// Muatkan Data Buku Kerja Excel
$connection = new TableauConnectionsExcelConnection('path/to/SalesData.xlsx');
$dataSource = new TableauDataSource('Data Jualan', [$connection]);
$workbook->addDataSource($dataSource);

Dalam blok kod di atas, anda perlu menyediakan laluan ke Excel buku kerja. Seterusnya, cipta objek sambungan menggunakan kelas ExcelConnection dan hantarkannya kepada pembina kelas DataSource. Akhir sekali, tambah sumber data pada buku kerja Tableau.

  1. Buat lembaran kerja

Selepas melengkapkan 4 langkah, anda boleh menggunakan kod berikut untuk mencipta lembaran kerja dalam buku kerja Tableau:

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

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

// Tambahkan Paparan pada Lembaran Kerja
$worksheet->addView($view);

Dalam kod di atas, anda perlu memberikan nama lembaran kerja dan sumber data. Cipta paparan menggunakan kelas TabularView dan tambahkannya pada lembaran kerja.

  1. Terbitkan Paparan

Selepas melengkapkan 5 langkah, anda telah mencipta buku kerja Tableau dan lembaran kerja. Seterusnya, anda perlu menerbitkan paparan ke Tableau Server Kod tersuai adalah seperti berikut:

// Cipta Paparan Lembaran Kerja
$view = $worksheet->createView();

// Terbitkan View to Tableau Server
$client->publishView('http://localhost/views/SalesDashboard/SalesbyRegion', $view); , kaedah createView() menukarkan lembaran kerja menjadi paparan dan menerbitkannya ke Tableau Server menggunakan kaedah publishView().

Merender Visualisasi Tableau dalam PHP
  1. Memandangkan paparan telah berjaya diterbitkan ke Tableau Server, anda boleh memaparkannya dalam aplikasi PHP anda menggunakan kod berikut:

// Benamkan Paparan Jadual dalam Halaman Web PHP

echo '';


dalam Dalam kod di atas, teg