Visualisierung mit der Tableau-API in PHP

PHPz
Freigeben: 2023-06-20 12:18:02
Original
778 Leute haben es durchsucht

Tableau ist ein beliebtes Business-Intelligence-Tool, das Daten in leicht verständliche Diagramme und Visualisierungen umwandelt. Um Daten zu visualisieren, müssen Sie normalerweise Tableau Desktop oder Tableau Server verwenden. Manchmal müssen Sie jedoch Tableau-Visualisierungen in andere Anwendungen einbetten. In diesem Fall können Sie dazu die Tableau-API verwenden.

In diesem Artikel erfahren Sie im Detail, wie Sie die Tableau-API in PHP zum Erstellen und Präsentieren von Tableau-Visualisierungen verwenden.

  1. Tableau-API installieren

Zunächst müssen Sie die Tableau-API von der offiziellen Tableau-Website herunterladen und installieren. Die Tableau-API ist in verschiedenen Programmiersprachen verfügbar, einschließlich PHP.

Der Installationsprozess erfordert die Registrierung der DLL-Datei der Tableau API im System und das Hinzufügen der erforderlichen PHP-Erweiterungen zur PHP.ini-Datei. Achten Sie während des Installationsvorgangs darauf, die entsprechende Versionsnummer auszuwählen, die zu Ihrer PHP-Version passt.

  1. Konfigurieren Sie die Tableau-API

Nach Abschluss der Installation müssen Sie die Tableau-API im PHP-Code konfigurieren. Zuerst müssen Sie die Tableau-API mit dem folgenden Codeblock importieren:

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

Als nächstes müssen Sie den folgenden Code zum Festlegen verwenden die Verbindungsparameter der Tableau-API:

// Tableau-API-Verbindungsparameter festlegen
$server = 'http://localhost';
$username = 'admin';
$password = 'password';

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

// Bei Tableau Server anmelden
$client->signIn();

Im obigen Code benötigen Sie um die URL von Tableau Server, den Benutzernamen und das Passwort anzugeben. Erstellen Sie anschließend einen Tableau Server-Client mithilfe der TableauServerClient-Klasse. Verwenden Sie abschließend die Methode signIn(), um sich anzumelden.

  1. Tableau-Arbeitsmappe erstellen

Da Sie nun die Tableau-API-Verbindungsparameter festgelegt und sich bei Tableau Server angemeldet haben, müssen Sie eine Tableau-Arbeitsmappe erstellen. Sie können den folgenden Codeblock verwenden, um eine Arbeitsmappe mit dem Namen „SalesDashboard“ zu erstellen:

// Tableau-Arbeitsmappe erstellen
$workbook = new TableauWorkbook('SalesDashboard');

// Arbeitsmappe auf Tableau Server veröffentlichen
$client -> ;publishWorkbook($workbook);

Im obigen Code müssen Sie eine Tableau-Arbeitsmappe mit der Workbook-Klasse erstellen. Als nächstes veröffentlichen Sie die Arbeitsmappe mit der Methode „publishWorkbook()“.

  1. Laden von Daten

Durch Ausführen der Schritte 2 und 3 haben Sie eine leere Tableau-Arbeitsmappe erstellt. Jetzt müssen Sie die Datenquelle laden. Sie können den folgenden Codeblock verwenden, um eine Excel-Arbeitsmappe zu laden:

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

Im obigen Codeblock müssen Sie den Pfad zur Excel-Arbeitsmappe angeben. Erstellen Sie als Nächstes ein Verbindungsobjekt mit der ExcelConnection-Klasse und übergeben Sie es an den Konstruktor der DataSource-Klasse. Fügen Sie abschließend die Datenquelle zur Tableau-Arbeitsmappe hinzu.

  1. Erstellen Sie ein Arbeitsblatt

Nach Abschluss der 4 Schritte können Sie den folgenden Code verwenden, um ein Arbeitsblatt in der Tableau-Arbeitsmappe zu erstellen:

// Erstellen Sie ein Arbeitsblatt
$worksheet = new TableauWorksheet('Sales by Region', $dataSource );

// Definieren Sie die Ansicht für das Arbeitsblatt
$view = new TableauViewsTabularView('Region', 'Sales');

// Fügen Sie die Ansicht zum Arbeitsblatt hinzu
$worksheet->addView($view );

Im obigen Code müssen Sie den Namen des Arbeitsblatts und die Datenquelle angeben. Erstellen Sie mit der TabularView-Klasse eine Ansicht und fügen Sie sie dem Arbeitsblatt hinzu.

  1. Ansicht veröffentlichen

Nach Abschluss der 5 Schritte haben Sie eine Tableau-Arbeitsmappe und ein Arbeitsblatt erstellt. Als Nächstes müssen Sie die Ansicht auf Tableau Server veröffentlichen. Der benutzerdefinierte Code lautet wie folgt:

// Eine Ansicht des Arbeitsblatts erstellen
$view = $worksheet->createView();

// Veröffentlichen Sie die Ansicht auf Tableau Server
$ client->publishView('http://localhost/views/SalesDashboard/SalesbyRegion', $view);

Im obigen Code konvertiert die Methode createView() das Arbeitsblatt in eine Ansicht und verwendet die PublishView ()-Methode Veröffentlichen Sie es auf Tableau Server.

  1. Tableau-Visualisierung in PHP rendern

Nachdem die Ansicht nun erfolgreich auf Tableau Server veröffentlicht wurde, können Sie sie mit dem folgenden Code in Ihrer PHP-Anwendung rendern:

//Embed Tableau View in PHP Webpage
echo '< ; iframe src="http://localhost/views/SalesDashboard/SalesbyRegion">';

Verwenden Sie im obigen Code das