Come automatizzare i rapporti usando il software Tableau

Tableau è un ottimo strumento per l'analisi e il reporting. Attraverso Tableau, BlueGranite ha creato un report che mostra le metriche a livello di cliente attraverso un'ampia varietà di programmi e livelli di partecipazione. Questo ci permette di dare ai nostri clienti una comprensione approfondita dei loro clienti.

Questo rapporto è diventato così popolare che il nostro cliente voleva un modo per rendere le versioni PDF mensili per ognuna delle sue migliaia di clienti. Creare questi singoli PDF è diventato rapidamente un compito arduo. Il cliente aveva bisogno di un modo automatico per eseguire i PDF senza dover riprogettare o sviluppare nuovamente il report.

main-qimg-f2eb91a9a2b1bcc80c61b4405f1fe8fb.webp

BlueGranite ha implementato una soluzione impeccabile utilizzando tabcmd, una utility poco conosciuta che viene fornita con Tableau Server. Questa utility permette a un utente o a un processo automatizzato di accedere a Tableau Server ed eseguire azioni, proprio come farebbe un utente interattivo attraverso il client web.

Inoltre, abbiamo usato il linguaggio di shell-scripting di Microsoft, PowerShell, per costruire un processo intorno al rendering automatico e al salvataggio del report.

Abbiamo prima creato un semplice report Tableau che mostra l'elenco dei clienti attivi nel database del cliente e i loro ID associati. Lo script PowerShell accede poi a Tableau Server usando tabcmd, esegue la cartella di lavoro Customer List ed esporta l'elenco dei clienti in un file CSV (valori separati da virgola). Poi lo script PowerShell legge il file dell'elenco clienti appena creato ed esegue il normale rapporto clienti per ogni ID cliente e ordina a Tableau di salvarlo in PDF. Tabcmd permette allo script di passare i valori dal file CSV nel report attraverso l'uso dei parametri della cartella di lavoro di Tableau.

main-qimg-b875cbba3d5aa6a9438c2aaeb06577f4.webp

Mentre questo approccio funzionava, abbiamo scoperto che eseguire ogni report uno alla volta richiedeva troppo tempo. PowerShell ha la capacità di eseguire più thread allo stesso tempo, così abbiamo implementato questa tecnica per chiamare l'utilità tabcmd in modo concorrente. Con alcuni test, abbiamo determinato il giusto numero di istanze tabcmd da eseguire simultaneamente. Questa tecnica ha ridotto il tempo di elaborazione per essere in grado di eseguire il processo durante un fine settimana e avere tutti i rapporti pronti lunedì mattina.

Il risultato finale: Rapporti mensili sui clienti facili, automatizzati e individuali in formato PDF - esattamente quello che il nostro cliente stava cercando.

Se stai cercando una soluzione specifica per le tue esigenze, parliamo di come il team esperto di BlueGranite può aiutarti a far progredire il tuo business. Sei interessato a Tableau? Click here for a free 14-day trial of Tableau Desktop.

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