Visualisation à l'aide de l'API Tableau en PHP

PHPz
Libérer: 2023-06-20 12:18:02
original
778 Les gens l'ont consulté

Tableau est un outil de business intelligence populaire qui transforme les données en graphiques et visualisations faciles à comprendre. Pour visualiser les données, vous devez généralement utiliser Tableau Desktop ou Tableau Server. Cependant, vous devez parfois intégrer des visualisations Tableau dans d'autres applications. Dans ce cas, vous pouvez utiliser l'API Tableau pour y parvenir.

Dans cet article, nous détaillerons comment utiliser l'API Tableau en PHP pour créer et présenter des visualisations Tableau.

  1. Installer l'API Tableau

Tout d'abord, vous devez télécharger et installer l'API Tableau à partir du site officiel de Tableau. L'API Tableau est disponible dans différents langages de programmation, dont PHP.

Le processus d'installation nécessite l'enregistrement du fichier dll de l'API Tableau dans le système et l'ajout des extensions PHP requises au fichier PHP.ini. Pendant le processus d'installation, assurez-vous de sélectionner le numéro de version approprié pour correspondre à votre version de PHP.

  1. Configurer l'API Tableau

Après avoir terminé l'installation, vous devez configurer l'API Tableau en code PHP. Tout d'abord, vous devez importer l'API Tableau à l'aide du bloc de code suivant :

// Charger l'API PHP Tableau
require 'path/to/TableauAPI/autoload.php'

Ensuite, vous devez utiliser le code suivant pour définir ; les paramètres de connexion de l'API Tableau :

// Définir les paramètres de connexion de l'API Tableau
$server = 'http://localhost';
$username = 'admin';
$password = 'password';

// Créer un client Tableau Server
$client = new TableauTableauServerClient($server, $username, $password);

// Connectez-vous à Tableau Server
$client->signIn();

Dans le code ci-dessus, vous devez pour fournir l'URL de Tableau Server, le nom d'utilisateur et le mot de passe. Créez ensuite un client Tableau Server à l'aide de la classe TableauServerClient. Enfin, utilisez la méthode signIn() pour vous connecter.

  1. Créer un classeur Tableau

Maintenant que vous avez défini les paramètres de connexion à l'API Tableau et connecté à Tableau Server, vous devez créer un classeur Tableau. Vous pouvez utiliser le bloc de code suivant pour créer un classeur nommé « SalesDashboard » :

// Créer un classeur Tableau
$workbook = new TableauWorkbook('SalesDashboard');

// Publier un classeur sur Tableau Server
$client ->); ;publishWorkbook($workbook);

Dans le code ci-dessus, vous devez créer un classeur Tableau à l'aide de la classe Workbook. Ensuite, publiez le classeur à l’aide de la méthode submitWorkbook().

  1. Chargement des données

En complétant les étapes 2 et 3, vous avez créé un classeur Tableau vide. Vous devez maintenant charger la source de données. Vous pouvez utiliser le bloc de code suivant pour charger un classeur Excel :

// Charger les données du classeur Excel
$connection = new TableauConnectionsExcelConnection('path/to/SalesData.xlsx');
$dataSource = new TableauDataSource('Sales Data'); , [ $connection]);
$workbook->addDataSource($dataSource);

Dans le bloc de code ci-dessus, vous devez fournir le chemin d'accès au classeur Excel. Créez ensuite un objet de connexion à l'aide de la classe ExcelConnection et transmettez-le au constructeur de la classe DataSource. Enfin, ajoutez la source de données au classeur Tableau.

  1. Créer une feuille de calcul

Après avoir terminé les 4 étapes, vous pouvez utiliser le code suivant pour créer une feuille de calcul dans le classeur Tableau :

// Créer une feuille de calcul
$worksheet = new TableauWorksheet('Ventes par région', $dataSource );

// Définir la vue de la feuille de calcul
$view = new TableauViewsTabularView('Region', 'Sales');

// Ajouter la vue à la feuille de calcul
$worksheet->addView($view

Dans le code ci-dessus, vous devez fournir le nom de la feuille de calcul et la source de données. Créez une vue à l'aide de la classe TabularView et ajoutez-la à la feuille de calcul.

  1. Publish View

Après avoir terminé les 5 étapes, vous avez créé un classeur Tableau et une feuille de calcul. Ensuite, vous devez publier la vue sur Tableau Server. Le code personnalisé est le suivant :

// Créer une vue de la feuille de calcul
$view = $worksheet->createView();

// Publier la vue sur Tableau Server
$ client->publishView('http://localhost/views/SalesDashboard/SalesbyRegion', $view);

Dans le code ci-dessus, la méthode createView() convertit la feuille de calcul en vue et utilise publierView () Publiez-le sur Tableau Server.

  1. Rendu de la visualisation Tableau en PHP

Maintenant que la vue a été publiée avec succès sur Tableau Server, vous pouvez la restituer dans votre application PHP en utilisant le code suivant :

//Intégrer la vue Tableau dans la page Web PHP
echo '< ; iframe src="http://localhost/views/SalesDashboard/SalesbyRegion">';

Dans le code ci-dessus, utilisez la balise