conectar python con tableau
Irene Garcia

Irene Garcia

Data Analyst

Otros Artículos:

Conectar Python con Tableau usando Anaconda y TabPy

Compartir en linkedin
LinkedIn
Compartir en facebook
Facebook
Compartir en twitter
Twitter
Compartir en whatsapp
WhatsApp

La integración de Tableau con Python es una forma increíblemente versátil de potenciar tus análisis de datos. Usando TabPy (Tableau Python Server), puedes realizar cálculos avanzados y dinámicos que complementan las capacidades de Tableau. Aquí te mostramos cómo configurar esta conexión utilizando Anaconda y Tableau Desktop, junto con ejemplos prácticos que demuestran su utilidad.

Configuración de TabPy con Anaconda

El primer paso para aprovechar esta integración es configurar TabPy a través de Anaconda. Esto te permitirá gestionar las dependencias necesarias y evitar conflictos con otros entornos de Python. Para ello, abre la consola de Anaconda y crea un entorno dedicado escribiendo:

				
					conda create --name tabpy_env python=3.7
conda activate tabpy_env

				
			

Una vez dentro de tu entorno de trabajo, instala TabPy utilizando el gestor de paquetes pip con el siguiente comando:

				
					pip install tabpy
				
			

Para confirmar que la instalación fue exitosa, ejecutando el siguiente comando que debería mostrar la versión instalada de TabPy.

				
					tabpy --version
				
			

Esto habilitará la comunicación entre Python y Tableau, estableciendo un servidor local en http://localhost:9004, el cual deberá permanecer activo mientras trabajas.

Conexión de Tableau con TabPy

Con el servidor TabPy en funcionamiento, es momento de conectar Tableau. Para ello, abre Tableau Desktop y accede a la configuración de Conexión de TabPy en el menú Ayuda.

tableau pyton

Introduce los parámetros requeridos (host: localhost, puerto: 9004) y establece la conexión.

conexion tabpy

Si todo ha salido bien, Tableau estará listo para ejecutar scripts de Python directamente desde sus vistas y cálculos.

python

Ejemplos prácticos

¡Ya lo tienes todo listo! Ahora, ¿qué mejor forma de explorar el potencial de esta integración que con algunos ejemplos prácticos? Te animo a probar estos ejercicios para descubrir todo lo que puedes lograr.

1. Cálculo del porcentaje de beneficios sobre ventas
Este cálculo te ayudará a analizar qué porcentaje de las ventas corresponde al beneficio. Para implementarlo, crea un campo calculado en Tableau y utiliza el siguiente script:

				
					SCRIPT_REAL("  
import numpy as np  
profit = np.array(_arg1)  
sales = np.array(_arg2)  
return (profit / sales * 100).tolist()  
", SUM([Profit]), SUM([Sales]))  

				
			

Con esta fórmula, podrás visualizar los beneficios como un porcentaje de las ventas a nivel de categoría y subcategoría. Esto te permitirá identificar rápidamente qué productos generan el mayor retorno.

python tableau

2. Clasificación de ventas por percentiles
Otra aplicación interesante es clasificar tus ventas en percentiles (25%, 50%, 75% y superiores al 75%). Para ello, crea un campo calculado y utiliza el siguiente script:

				
					SCRIPT_STR("  
import numpy as np  
percentile_25 = np.percentile(_arg1, 25)  
percentile_50 = np.percentile(_arg1, 50)  
percentile_75 = np.percentile(_arg1, 75)  
categories = []  
for x in _arg1:  
    if x <= percentile_25:  
        categories.append('Percentil 25')  
    elif x <= percentile_50:  
        categories.append('Percentil 50')  
    elif x <= percentile_75:  
        categories.append('Percentil 75')  
    else:  
        categories.append('Superior al 75')  
return categories  
", SUM([Sales]))  

				
			

Con esta clasificación, puedes identificar fácilmente cuáles de tus categorías de ventas están en los rangos más altos, ayudándote a enfocar esfuerzos en las áreas con mayor potencial de mejora.

python tableau dashboard

Nota: Mantener la conexión activa

Si cierras Tableau o la consola de Anaconda, no olvides reiniciar el entorno y el servidor TabPy antes de retomar tu análisis. Esto implica reactivar tu entorno en Anaconda escribiendo el siguiente código:

				
					 conda activate tabpy_env
				
			

 E iniciar nuevamente TabPy, agregando a la consola:

				
					tabpy. 
				
			

Luego, verifica que Tableau mantenga los parámetros de conexión configurados (host: localhost, puerto: 9004) y establece la conexión.

Puede ser que te aparezca una venta como la siguiente. Únicamente dale a Si, y ya puedes seguir trabajando en tu Libro con Scripts de Python.

python script

Como puedes ver, la combinación de estas dos herramientas abre un mundo de posibilidades. Ahora que ya sabes cómo configurarla, ¡es el momento de experimentar con nuevos cálculos y visualizaciones!

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Business Data Master Logo

No te pierdas el

WEBINAR
Gratuito

Explicaremos en detalle los contenidos y objetivos del Business Data Master

29/11/2021

18:30 (GTM+1)

Online

BUSINESS DATA MASTER

* Tu información será utilizada exclusivamente para contactarte en relación al Business Data Master. No hacemos spam ni compartimos datos con terceros.

Best Data Solutions - Logo
Resumen de privacidad

Esta web utiliza cookies para que podamos ofrecerte la mejor experiencia de usuario posible. La información de las cookies se almacena en tu navegador y realiza funciones tales como reconocerte cuando utilizas nuestra web para personalizar el idioma o ayudar a nuestro equipo a comprender qué secciones de la web son más visitadas.