3 Replies Latest reply on Aug 8, 2017 10:23 AM by Manuel Velasquez

    Dudas sobre mejores practicas de ETL en tableau

    Lourdes Valdovinos

      Buen día,

       

      Me gustaría conocer su opinión sobre la mejor practica de construcción de tableros en tableau, ¿cual de las siguientes opciones es mejor?

       

      1.- Realizar una vista en oracle y conectarme a ella para realizar la extración de datos (qry con 5 tablas que en promedio cuenta cada con 30 millones de registros )

       

      2.- Dentro de tableau realizar los joins de las 5 tablas que en promedio cuenta cada con 30 millones de registros y realizar la extracción para el análisis visual. (sin usar ningun qry)

       

      Mi duda va orientada a realizar las mejores practicas de BI y performance.

       

      Gracias.

        • 1. Re: Dudas sobre mejores practicas de ETL en tableau
          Manuel Velasquez

          Buen dia Lourdes

           

          Hay muchos factores que afectan el rendimiento en las visualizaciones de Tableau (recursos disponibles en el servidor, velocidad de la connecion de red, trafico, etc) desgraciadamente no existe una formula que funcione en todos los esenarios, todo depende de las circunstancias especificas de cada organizacion, sin embargo si debo de decidir entre estas dos opciones que usted presenta escogeria la opcion 1, construir las vistas en la base de datos y connectarme a ella.

           

          Si luego de establecer esta conneccion, el rendimiento no es aceptable, (dependiendo la arquitectura en su organizacion) podria crear un extracto (archivo .tde ) y publicar este archivo en el "Tableau Server", luego automatizar las actualizaciones de este archivo .tde cada semana, noche, o cada hora, dependiendo los requerimientos de su organizacion, con esto deberia tener un rendimiento mucho mejor  

          Hay unos articulos muy buenos sobre .tde y algunos ejemplos de cuando usarlos

          Understanding Tableau Data Extracts | Tableau Software

          Why use Tableau Data Extracts | Tableau Software

           

           

          Espero que esto le de ideas para decidir que opcion tomar

           

           

          Manuel Velasquez

          • 2. Re: Dudas sobre mejores practicas de ETL en tableau
            Lourdes Valdovinos

            Muchas gracias Manuel,

             

            Actualmente mi organización cuenta con un modelo estrella realizado en oracle, me gustaria saber si optimo realizar la segunda opción en tableau.

             

            En la segunda opción realicé una prueba pero al realizar el extracto tarda hasta 18 hrs en terminarlo y esto sucede cada que hago una modificación,

            • 3. Re: Dudas sobre mejores practicas de ETL en tableau
              Manuel Velasquez

              Lourdes

               

              18 horas !!! woouuu !!! eso es demasiado tiempo.

              Usualmente la primera vez que se crea el extracto tarda un poco, pero 18 horas es inapceptable

               

              La opcion de crear joins en Tableau existe para los usuarios que no tienen acceso a la base de datos y por ende no pueden crear vistas,tablas o procedimintentos,Tableau trabaja mejor cuando se establece una conneccion con una fuente de datos limpia y no-normalizada para mejorar la ejecucion de los querys

               

              Le comento una estrategia que una empresa utiliza, esta empresa tiene millones de registros por año en su base de datos, decidieron agregar todo lo que fuera 7 años anteriores al año actual (una linea de datos por año en lugar de millones) y con los otros datos, tambien crearon un horario de actualizacion para el extracto, se ejecutaba todos los dias a las 3:00 a.m. (se tardaba alrededor de 1-2 horas) esa estrategia les ha funcionado.

               

              Otra opcion podria ser despues de que cree su primer extracto (18 horas), puede establecer una actualizacion diferencial, es decir no recrear todo el archivo sino solamente lo que se actualizo en el ultimo dia.

               

              Manuel Velasquez