Curso
Los datos forman parte del día a día de cualquier Data Scientist. Desde las ventas y los beneficios de una empresa hasta los pasajeros de un aeropuerto, todo genera datos. Toda esta información se registra y, la mayoría de las veces, se almacena en bases de datos. Una tarea esencial de un Data Scientist es poder acceder a esos datos y analizarlos. Muchas herramientas ETL que ayudan en la limpieza ejecutan comandos SQL por debajo. Por eso, tener nociones de SQL es un recurso muy valioso para cualquier usuario de Tableau.
Objetivo
Además de sus ventajas en visualización, Tableau ofrece unas excelentes capacidades de conexión nativas. Puede integrarse fácilmente con sistemas de gestión de bases de datos como SQL. Esto aporta más funcionalidades y resulta muy útil para quienes están acostumbrados a trabajar en SQL. Tableau proporciona un conector optimizado y en vivo para SQL Server para crear gráficos, informes y paneles trabajando directamente con tus datos.
Requisitos previos
Este artículo asume cierta familiaridad con Tableau, sus propiedades y cómo usarlo para analizar datos. Como nos centraremos en SQL con Tableau, te recomendamos revisar estos tutoriales introductorios que son un excelente punto de partida tanto para Tableau como para SQL:
Visualización de datos con Tableau
Tutorial de SQL: cómo escribir mejores consultas
1. Tableau
Tableau Software es una empresa estadounidense con sede en Seattle que desarrolla productos de visualización de datos interactivos centrados en BI. Sus principales productos son Tableau Desktop, Tableau Public y Tableau Online. Puedes leer más sobre ellos aquí. Para este tutorial trabajaremos con Tableau Desktop (prueba de 14 días disponible), ya que la versión gratuita Tableau Public no ofrece conectividad con SQL.
Instalación
Descarga la edición Tableau Desktop desde el sitio oficial. Sigue las instrucciones de instalación y, si al hacer clic en el icono de Tableau aparece la siguiente pantalla, todo está listo.

2. Bases de datos relacionales: visión rápida
El sistema de gestión de bases de datos (DBMS) es el software que interactúa con las personas usuarias, las aplicaciones y la propia base de datos para capturar y analizar datos. El DBMS usado para bases de datos relacionales se denomina Relational Database Management System (RDBMS).
Una base de datos relacional consta de una o más tablas de información. Las filas de la tabla se llaman registros y las columnas se llaman campos o atributos. Una base de datos que contiene dos o más tablas relacionadas se denomina base de datos relacional, es decir, con datos interrelacionados. Los principales RDBMS son Oracle, MySQL, Microsoft SQL Server, PostgreSQL, Microsoft Access y SQLite.
La idea clave de una base de datos relacional es descomponer los datos en temas comunes, con una tabla dedicada a describir los registros de cada tema.

Fuente ## SQL SQL o structured query language es un lenguaje diseñado para trabajar con RDBMS. Es un lenguaje declarativo para manipular datos y acceder a la base de datos. SQL se utiliza para insertar, modificar, actualizar y consultar datos en las bases de datos. Podemos considerarlo como un lenguaje para bases de datos. # 3. Conexión con SQL Server En Microsoft SQL Server hay un gran valor oculto bajo los informes estándar y las complejas herramientas de BI. Tableau aporta claridad al permitir a cualquiera hacer análisis visuales avanzados de datos de SQL Server. Podemos conectar Tableau a SQL Server en vivo con consultas ajustadas y específicas de la plataforma o traer los datos directamente al motor analítico de Tableau para descargar trabajo de la base de datos. Veamos un ejemplo de cómo conectar una base de datos de SQL Server a Tableau Desktop y utilizarla para crear visualizaciones. ## Base de datos de ejemplo Para la demostración, usaremos una instancia pública de SQL Server en AWS y una base de datos creada a partir del conjunto de datos Superstore incluido en Tableau. Contiene información sobre productos, ventas, beneficios, etc. Nuestro objetivo como analistas de datos es analizar la información y detectar áreas críticas de mejora en esta empresa ficticia. Esta instancia de SQL Server ha sido alojada por Ken Flerlage, que escribe regularmente para la comunidad de Tableau. ## Acceso a la base de datos de ejemplo - Instala SQL Server Management Studio (SSMS). SSMS es un entorno gratuito e integrado para administrar cualquier infraestructura SQL. Con SSMS puedes implementar, supervisar y actualizar los componentes de datos que usan tus aplicaciones, además de crear consultas y scripts. - Una vez descargado e instalado en tu equipo, verás la siguiente pantalla solicitando credenciales específicas.

Introduce las siguientes credenciales:
Server Name: ec2-52-14-205-70.us-east-2.compute.amazonaws.com
Authentication: SQL Server Authentication
Login: SQL
Password: SQL
Ahora tendrás acceso de solo lectura a la base de datos SuperStoreUS.

En nuestro ejemplo, ec2–52–14–205–70.us-east-2.compute.amazonaws.com es el nombre de la instancia, SuperstoreUS y Test son las bases de datos, y Orders, Customers, etc. son las tablas dentro de la base de datos SuperstoreUS. Puede haber varias instancias, cada instancia puede contener numerosas bases de datos y cada base de datos puede tener múltiples tablas.

4. Importar datos de SQL en Tableau
Configurar la conexión
Abre Tableau Desktop y ve a la pantalla de inicio. En el panel Conectar verás muchas opciones de orígenes de datos compatibles con Tableau. Vamos a conectarnos a Microsoft SQL Server.

Al hacer clic en la opción Microsoft SQL Server, se abrirá una nueva ventana solicitando el servidor al que queremos conectar Tableau. Introduce los datos y se abrirá el espacio de trabajo habitual de Tableau.

Ahora podemos seleccionar entre las bases de datos disponibles. Aquí elegiremos la base de datos SuperStore US.

Ya puedes hacer clic y arrastrar la tabla que quieras a la vista. Arrastremos la tabla orders para continuar con el análisis. El panel de vista previa ofrece las opciones Actualizar ahora, que carga la vista previa manualmente, o Actualizar automáticamente.

Obtener datos de varias tablas de la misma base de datos
También es posible traer datos de más de una tabla en Tableau mediante joins. Un join combina tablas que están relacionadas por algún campo en común. Por ejemplo, se pueden unir Orders y Returns porque comparten la columna Order-ID. Un join crea una tabla virtual añadiendo columnas de diferentes tablas en paralelo.


Si el análisis requiere trabajar con datos de varias fuentes, hablamos de data blending. Puedes saber más sobre el blending aquí.

Blend #
5. Custom SQL
Custom SQL te da control sobre los datos que quieres traer a Tableau. Esta función no va tanto de escribir consultas complejas como de definir el conjunto de datos. El proceso para definir un Custom SQL es el siguiente: - Haz clic en la pestaña Custom SQL en el lado izquierdo; se abrirá un cuadro de diálogo. - Escribe la consulta personalizada que quieras ejecutar en el cuadro. - Actualiza los resultados; por ejemplo, obtendremos solo los pedidos con cantidades mayores que 4. - Ve a tu hoja de trabajo y empieza a explorar en Tableau.

Este es un ejemplo sencillo porque los datos son limitados, pero también puedes ejecutar consultas complejas.
6. Filtros a nivel de fuente de datos
Al igual que con Custom SQL, también puedes traer datos específicos a Tableau con filtros de fuente de datos. Veamos cómo funcionan.
- Arrastra la pestaña
Ordersa la vista. La tabla incluye un campoRegionque indica las cuatro regiones de EE. UU. donde se venden los productos. - Supongamos que solo queremos los pedidos de la región West y la Central. Ve a filtros en la esquina superior derecha y haz clic en
Add, y de nuevo enAdd. - Se mostrará una lista de campos. Selecciona el campo
Regiono el que necesites. - Verás una lista de valores posibles para el campo elegido. Selecciona los deseados y haz clic en OK.
- Esto devuelve los datos filtrados desde el nivel de conexión.
Ten en cuenta que tanto Custom SQL como los filtros de fuente de datos deben usarse solo para casos concretos. Lo más recomendable es conectar los datos a Tableau y después aplicar filtros dentro de Tableau.

7. Análisis en Tableau
Una vez traídos los datos de SQL Server a Tableau, analizarlos es muy sencillo. Veamos algunas formas de explorar los datos en la hoja de trabajo:
- Podemos analizar las ventas por estado

- O identificar los estados con ventas superiores a 5000.

- Otra línea de análisis sería ventas frente a beneficios.

En definitiva, el análisis en Tableau tras conectar con SQL Server es tan directo como cualquier otro análisis estándar.
8. Conclusión
Usar SQL y Tableau juntos lleva tu análisis de datos al siguiente nivel. Podemos conectar SQL Server a Tableau con facilidad y extraer los datos directamente. Tableau permite alternar conexiones con un clic para aplicar consultas en memoria a conjuntos de datos más grandes. SQL es una herramienta muy útil y, combinada con la potencia de Tableau, puede hacer que tus análisis sean mucho más sólidos y reveladores.
Si quieres aprender más SQL, haz el curso de DataCamp Intro to SQL for Data Science.

