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.
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.
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.
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()“.
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.
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.
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.
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
Fazit
Die Verwendung der Tableau-API zur Visualisierung in PHP ist ein leistungsstarkes Tool, das Ihnen dabei helfen kann, Ihre Daten in schöne und leicht verständliche Visualisierungen umzuwandeln. Wenn Sie die in diesem Artikel beschriebenen Schritte befolgen, können Sie ganz einfach Tableau-Visualisierungen erstellen und rendern und die Präsentation im PHP-Code an Ihre spezifischen Anforderungen anpassen. Wenn Sie nach einer flexiblen und zuverlässigen Möglichkeit zur Visualisierung Ihrer Daten suchen, ist die Tableau-API möglicherweise eine gute Wahl.
Das obige ist der detaillierte Inhalt vonVisualisierung mit der Tableau-API in PHP. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!