Cómo automatizar informes utilizando el software Tableau

Tableau es una gran herramienta para el análisis y la elaboración de informes. A través de Tableau, BlueGranite ha creado un informe que muestra las métricas a nivel de cliente en una amplia variedad de programas y niveles de participación. Esto nos permite ofrecer a nuestros clientes un conocimiento profundo de sus clientes.

Este informe se ha hecho tan popular, que nuestro cliente quería una forma de renderizar versiones mensuales en PDF para cada uno de sus miles de clientes. Crear esos PDF individuales se convirtió rápidamente en una ardua tarea. El cliente necesitaba una forma automatizada de ejecutar los PDF sin tener que rediseñar o volver a desarrollar el informe.

main-qimg-f2eb91a9a2b1bcc80c61b4405f1fe8fb.webp

BlueGranite implementó una solución impecable utilizando tabcmd, una utilidad poco conocida que viene con Tableau Server. Esta utilidad permite a un usuario o a un proceso automatizado acceder a Tableau Server y realizar acciones, al igual que lo haría un usuario de forma interactiva a través del cliente web.

Además, utilizamos el lenguaje de scripts de shell de Microsoft, PowerShell, para construir un proceso en torno a la renderización y el guardado automatizados del informe.

En primer lugar, creamos un sencillo informe de Tableau que mostraba la lista de clientes activos en la base de datos del cliente y sus identificadores asociados. A continuación, el script de PowerShell inicia sesión en Tableau Server mediante tabcmd, ejecuta el libro de trabajo Lista de clientes y exporta la lista de clientes a un archivo CSV (valores separados por comas). A continuación, el script de PowerShell lee el archivo de la lista de clientes recién creada y ejecuta el informe de clientes habitual para cada uno de los ID de cliente y ordena a Tableau que lo guarde como PDF. Tabcmd permite que el script pase los valores del archivo CSV al informe mediante el uso de parámetros del libro de trabajo de Tableau.

main-qimg-b875cbba3d5aa6a9438c2aaeb06577f4.webp

Aunque este enfoque funcionó, descubrimos que ejecutar cada informe de uno en uno llevaba demasiado tiempo. PowerShell tiene la capacidad de ejecutar múltiples hilos al mismo tiempo, así que implementamos esta técnica para llamar a la utilidad tabcmd de forma concurrente. Con algunas pruebas, determinamos el número correcto de instancias de tabcmd para ejecutar de forma concurrente. Esta técnica redujo el tiempo de procesamiento para poder ejecutar el proceso durante un fin de semana y tener todos los informes listos el lunes por la mañana.

El resultado final: Informes mensuales de clientes fáciles, automatizados y en formato PDF, exactamente lo que nuestro cliente buscaba.

Si está buscando una solución específica para sus necesidades, hablemos de cómo el experimentado equipo de BlueGranite puede ayudarle a hacer avanzar su negocio. ¿Está interesado en Tableau? Click here for a free 14-day trial of Tableau Desktop.

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