Comment automatiser les rapports à l’aide du logiciel Tableau


Tableau est un outil formidable pour l'analyse et le reporting. Grâce à Tableau, BlueGranite a créé un rapport montrant les métriques au niveau des clients à travers une grande variété de programmes et de niveaux de participation. Cela nous permet de donner à nos clients une compréhension approfondie de leurs clients.

Ce rapport est devenu si populaire que notre client voulait un moyen de rendre des versions PDF mensuelles pour chacun de ses milliers de clients. La création de ces PDF individuels est rapidement devenue une tâche ardue. Le client avait besoin d'un moyen automatisé d'exécuter les PDF sans avoir à reconcevoir ou redévelopper le rapport.


main-qimg-f2eb91a9a2b1bcc80c61b4405f1fe8fb.webp

BlueGranite a mis en œuvre une solution sans faille en utilisant tabcmd, un utilitaire peu connu fourni avec Tableau Server. Cet utilitaire permet à un utilisateur ou à un processus automatisé d'accéder à Tableau Server et d'effectuer des actions, tout comme un utilisateur le ferait de manière interactive via le client Web.

En outre, nous avons utilisé le langage de script shell de Microsoft, PowerShell, pour construire un processus autour du rendu et de l'enregistrement automatisés du rapport.

Nous avons d'abord créé un rapport Tableau simple montrant la liste des clients actifs dans la base de données du client et leurs identifiants associés. Le script PowerShell se connecte ensuite au serveur Tableau à l'aide de tabcmd, exécute le classeur Liste de clients et exporte la liste des clients dans un fichier CSV (valeurs séparées par des virgules). Ensuite, le script PowerShell lit le fichier de liste de clients nouvellement créé et exécute le rapport régulier sur les clients pour chacun des ID de clients et demande à Tableau de l'enregistrer au format PDF. Tabcmd permet au script de passer les valeurs du fichier CSV dans le rapport grâce à l'utilisation des paramètres du classeur Tableau.

main-qimg-b875cbba3d5aa6a9438c2aaeb06577f4.webp

Bien que cette approche ait fonctionné, nous avons constaté que l'exécution de chaque rapport un par un prenait trop de temps. PowerShell a la capacité d'exécuter plusieurs threads en même temps, nous avons donc mis en œuvre cette technique pour appeler l'utilitaire tabcmd de manière concurrente. Après quelques tests, nous avons déterminé le nombre adéquat d'instances tabcmd à exécuter simultanément. Cette technique a réduit le temps de traitement pour pouvoir exécuter le processus pendant un week-end et avoir tous les rapports prêts le lundi matin.

Le résultat final : Des rapports mensuels individuels sur les clients faciles et automatisés au format PDF - exactement ce que notre client recherchait.

Si vous recherchez une solution spécifique à vos besoins, discutons de la façon dont l'équipe expérimentée de BlueGranite peut vous aider à faire progresser votre entreprise. Vous êtes intéressé par Tableau ? Click here for a free 14-day trial of Tableau Desktop.

Get More Free Videos - Subscribe ➜ https://goo.gl/5ZqDML‌