Tableau nos ayuda en la preparación de datos con su herramienta Tableau Prep Builder, la cual es parte fundamental de todo el proceso de Inteligencia de Negocios.
En ese sentido, podemos empezar a usar Tableau Prep Builder, la cual permite la creación de un flujo de datos, que contiene la combinación, transformación, y limpieza de las diversas fuentes de datos existentes, y cuyo resultado será una estructura de datos que sirve como input en el desarrollo de dashboards desde Tableau Desktop o Tableau Online.
Una de las formas de ejecución automática de estos flujos de datos, consiste en la creación de un archivo tipo batch que ejecute el flujo de Tableau Prep Builder y sea programado desde el Windows Task Scheduler (Programador de Tareas de Windows), desde cualquier ordenador o servidor que tenga instalado Tableau Prep Builder.
Siempre existe la opción recomendada y promovida por Tableau, la cual consiste en el add-on Tableau Data Management, que incluye la ejecución automática de flujos de Tableau Prep y otras interesantes características y funcionalidades.

Consideraciones sobre un flujo de Tableau Prep Builder

Por qué programar la ejecución de un flujo de Tableau Prep Builder

En el proceso de Data Preparation, cuando tenemos un flujo de Tableau Prep Builder que se encuentra funcionando adecuadamente, surge la necesidad de que sea ejecutado automáticamente de acuerdo a una frecuencia determinada, que podría ser semanal, diaria, o en ciertas horas. En caso contrario, periódicamente se tendría que realizar esta ejecución de manera manual; es decir, abriendo el flujo desde Tableau Prep Builder y usando el botón Ejecutar.

Bajo esta necesidad, existen las opciones de ejecución automática:

  1. A través de Tableau Prep Conductor, que forma parte del add-on Tableau Data Management, se puede programar y monitorear tareas que ejecuten éste y otros flujos de Tableau Prep Builder. A tener en cuenta, que este add-on permite esta funcionalidad y otras como Tableau Catalog, las conexiones virtuales y las políticas de datos
  2. A través de una tarea programada desde Windows Task Manager que ejecute un archivo .bat que contenga la instrucción de ejecución de un flujo Tableau Prep Builder. Esta opción es la que se encuentra desarrollada en el presente artículo.

Algunas compañías utilizan las tareas automáticas de ejecución de flujos Tableau Prep desde Windows Task Manager, hasta que puedan adquirir el add-on Tableau Data Management.

Pre requisitos a tener en cuenta

Para la ejecución automática de un flujo de Tableau Prep desde Windows Task Manager:

Qué pasos debo seguir

Paso 1: Confirmar la ruta del archivo de ejecución de Tableau Prep

Lo primero a realizar es verificar que se encuentre instalado Tableau Prep Builder. Podemos verificar que el archivo «tableau-prep-builder.bat» se encuentre dentro de la carpeta «C:Program FilesTableauTableau Prep Builder 2021.4scripts». Esta ruta varía dependiendo de la versión instalada de Tableau Prep.

Paso 2: Probar desde la terminal (cmd) la ejecución de un flujo Tableau Prep

Este paso es importante para asegurar que se tiene los permisos necesarios para ejecutar un flujo de tableau Prep (archivos .tfl, .tflx).

Aqui ejecutamos la línea de comandos o terminal con privilegios de administración:

Luego, en la terminal ingresamos las siguientes sentencias:

Finalmente, probamos la ejecución de algún flujo simple de Tableau Prep (archivos .tfl, .tflx):

Los errores de ejecución más comunes que pueden surgir son:

Paso 3: Identificar los inputs (fuentes de datos) y outputs (archivos planos)

En este paso, trabajamos con el flujo que pretendemos ejecutar automáticamente:

Paso 4: Creación de un archivo .json que contenga las credenciales de acceso

Ahora se procede a insertar las credenciales de cada input y output dentro de un archivo .json:

Paso 5: Probar desde la línea de comandos (cmd) la ejecución del flujo Tableau Prep

En este paso es importante asegurar que el archivo .json está correctamente configurado y tiene las credenciales necesarias para ejecutar el flujo de tableau Prep (archivos .tfl, .tflx).

Si no nos hemos quedado con la terminal abierta después del paso 2, entonces nuevamente ejecutamos la línea de comandos o terminal con privilegios de administración:

Finalmente, probamos la ejecución del flujo de Tableau Prep (archivos .tfl, .tflx):

Paso 6: Creación de un archivo .bat que contenga la ejecución del flujo Tableau Prep

Ahora se procede a crear el archivo tipo batch donde se insertarán las líneas de comandos que se probaron en el paso anterior:

Paso 7: Programar la tarea desde el Windows Task Scheduler para la ejecución del archivo .bat

Aquí llegamos a uno de los pasos finales, donde ya hemos asegurado que se puede realizar la ejecución del flujo Tableau Prep y ahora, crearemos una tarea desde el Programador de tareas de Windows con opciones de administración, estableciendo la frecuencia de ejecución requerida:

Se necesita abrir el Programador de Tareas de Windows (Task Scheduler), con permisos de administración:

Luego crearemos una nueva tarea:

 

Paso 8: Verificar la ejecución automática de la tarea y del flujo de Tableau Prep

Siguiendo con el paso anterior, es importante esperar al tiempo de ejecución de la prueba, para asegurar que con los permisos de administración es posible que se pueda ejecutar el flujo de acuerdo a la frecuencia configurada:

De esta manera, se queda configurada la tarea automática para ejecutar flujos Tableau Prep (.tfl, .tflx); de tal manera que ya no es necesario que esta actividad se realice manualmente.

Como se mencionó en la sección «Por qué programar la ejecución de un flujo de Tableau Prep Builder», esta opción es útil para la ejecución automática de los flujos de Tableau Prep y muchas veces las compañías ´hasta que puedan adquirir el add-on Tableau Data Management.

Consideraciones finales

¿Qué estás buscando?

¿Quién trata tus datos?

The Information Lab Spain, S.L.
(en adelante, “Titular“)

¿Por qué tratamos los datos que te pedimos?

Se tratan tus datos para poder prestarte los servicios solicitados. + info

¿Cuál es la legitimación para este tratamiento de tus datos?

Estos datos son necesarios para llevar a cabo la resolución de consultas que puedas plantearnos o para la prestación de los servicios que se hayan solicitado a través del Sitio Web. + info

¿Se van a hacer cesiones o transferencias con tus datos?

Tus datos no serán cedidos a terceras empresas. + info

¿Cuáles son mis derechos?

El interesado tiene derecho a ejercitar su derecho de:
Acceso, rectificación, supresión, oposición, portabilidad de los Datos, limitación del Tratamiento y a no ser objeto de decisiones automatizadas individualizadas. + info

¿Tienes dudas?

Tanto si tienes alguna o sugerencia como si quieres darte de baja ponte en contacto con nosotros enviando un email a la siguiente dirección: info@theinformationlab.es