Power BI y Tableau: Introducción
Python es la navaja suiza del análisis — flexible, potente, programable. Pero en el mundo corporativo, los gerentes y directores no van a abrir un Jupyter Notebook. Necesitan dashboards interactivos que puedan explorar solos, filtrar por región y mes, y compartir con un clic. Para eso existen Power BI y Tableau, las herramientas de Business Intelligence (BI) más usadas del planeta.
Concepto teórico
¿Qué es Business Intelligence?
Business Intelligence (BI) es el proceso de transformar datos crudos en información accionable para la toma de decisiones empresariales. Las herramientas de BI permiten crear dashboards, reportes automatizados y visualizaciones interactivas sin escribir código.
Power BI vs Tableau vs Python
| Aspecto | Power BI | Tableau | Python (matplotlib/seaborn) |
|---|---|---|---|
| Compañía | Microsoft | Salesforce | Open source |
| Precio | Gratis (Desktop) / $10/mes (Pro) | $75/mes | Gratis |
| Curva de aprendizaje | Media (drag & drop) | Media-baja | Alta (programar) |
| Interactividad | ⭐⭐⭐ Filtros dinámicos | ⭐⭐⭐ Exploración visual | ⭐ Estáticos (sin plotly) |
| Datos grandes | Bueno (DirectQuery) | Excelente | Limitado por RAM |
| Automatización | Buena (scheduled refresh) | Buena | Excelente (scripts) |
| Integración SQL | Nativa | Nativa | Con librerías |
| ML / Análisis avanzado | Limitado | Limitado | ⭐⭐⭐ Ilimitado |
| Uso en la industria | Corporaciones (Microsoft) | Consultoría, data teams | Data Science, ingeniería |
Conceptos clave de BI
| Concepto | Qué es | Ejemplo |
|---|---|---|
| Dashboard | Página con múltiples visualizaciones interactivas | Panel de ventas mensual |
| KPI | Key Performance Indicator — métrica clave del negocio | Facturación, tasa de churn, NPS |
| Drill-down | Navegar de lo general a lo particular | País → Provincia → Ciudad |
| Slicer / Filtro | Control para filtrar datos dinámicamente | Dropdown de "Año" o "Región" |
| Medida (Measure) | Cálculo dinámico sobre los datos | SUM(Ventas), AVERAGE(Ticket) |
| DAX | Lenguaje de fórmulas de Power BI | CALCULATE(SUM(Ventas), Año=2024) |
| Data Model | Relaciones entre tablas (como SQL JOINs) | Transacciones ↔ Clientes ↔ Productos |
| ETL | Extract, Transform, Load — pipeline de datos | Sacar de SQL → limpiar → cargar en BI |
El flujo de trabajo BI
- Conectar: vincular la herramienta con la fuente de datos (SQL, Excel, CSV, API).
- Modelar: definir relaciones entre tablas (como los JOINs de SQL 07-08).
- Transformar: limpiar y preparar datos (equivalente a pandas lecciones 04-06).
- Visualizar: crear gráficos, KPIs, tablas y filtros interactivos.
- Publicar: compartir el dashboard para que otros lo exploren.
DAX: el lenguaje de Power BI
DAX (Data Analysis Expressions) es el lenguaje de fórmulas de Power BI. Si ya sabés SQL y pandas, DAX te va a resultar familiar:
| Operación | pandas | SQL | DAX (Power BI) |
|---|---|---|---|
| Sumar | df["Ventas"].sum() |
SUM(Ventas) |
SUM(Tabla[Ventas]) |
| Promedio | df["Ventas"].mean() |
AVG(Ventas) |
AVERAGE(Tabla[Ventas]) |
| Contar | df["ID"].nunique() |
COUNT(DISTINCT ID) |
DISTINCTCOUNT(Tabla[ID]) |
| Filtrar | df[df["Año"]==2024] |
WHERE Año=2024 |
CALCULATE(..., Tabla[Año]=2024) |
| % del total | v/v.sum()*100 |
Window function | DIVIDE(SUM(...), CALCULATE(SUM(...), ALL(...))) |
Ejercicios prácticos: preparar datos para BI con Python
Como Data Analyst, tu trabajo frecuentemente incluye preparar los datos que luego se visualizan en Power BI o Tableau. Estos ejercicios simulan ese flujo.
Ejemplo 1: Preparar un dataset limpio para dashboard
Limpiar y transformar datos crudos en un formato listo para importar en Power BI.
Hacé clic en ▶ Ejecutar
Ejemplo 2: Crear tabla de métricas agregadas (KPIs)
Calcular las métricas que un dashboard mostraría como KPIs y tablas resumen.
Hacé clic en ▶ Ejecutar
Ejemplo 3: Crear el modelo de datos (tablas relacionadas)
En BI necesitás un modelo estrella: una tabla de hechos (transacciones) y tablas de dimensiones (clientes, productos, fechas). Python las prepara.
Hacé clic en ▶ Ejecutar
Ejemplo 4: Simular cálculos DAX con pandas
Hacé clic en ▶ Ejecutar
Ejemplo 5: Crear un mock dashboard con Python
Hacé clic en ▶ Ejecutar
Referencia rápida
| Concepto BI | Equivalente Python |
|---|---|
| Dashboard | fig, axes = plt.subplots() |
| Slicer / Filtro | df[df["col"]==val] |
| Medida (SUM) | df["col"].sum() |
| Drill-down | groupby(["nivel1","nivel2"]) |
| Modelo estrella | pd.merge(hechos, dimensión) |
| DAX CALCULATE | df[filtro]["col"].sum() |
| Scheduled Refresh | Cron job / script programado |
Ejercicios
Ejercicio 1: Limpiar strings para BI
Normalizá la columna Ciudad: strip + title. Imprimí los valores únicos. Debe incluir Caba.
Hacé clic en ▶ Ejecutar
Ejercicio 2: Crear columnas de fecha
A partir de una columna de fecha, extraé año, mes y trimestre. Imprimí las columnas. Debe incluir
Trimestre.
Hacé clic en ▶ Ejecutar
Ejercicio 3: KPIs básicos
Calculá: total de ventas, ticket promedio y cantidad de operaciones. Debe incluir Total.
Hacé clic en ▶ Ejecutar
Ejercicio 4: Participación por sucursal (%)
Calculá qué % del total representa cada sucursal. Debe incluir %.
Hacé clic en ▶ Ejecutar
Ejercicio 5: Modelo estrella — crear dimensiones
Creá una tabla de dimensión de sucursales y hacé merge con la tabla de hechos. Debe incluir
Zona.
Hacé clic en ▶ Ejecutar
Ejercicio 6: Simular CALCULATE de DAX
Calculá la suma de Monto solo para Sucursal="CABA" (equivalente a DAX CALCULATE). Debe incluir un número.
Hacé clic en ▶ Ejecutar
Ejercicio 7: Acumulado YTD (Year-to-Date)
Calculá la facturación mensual y el acumulado YTD con .cumsum(). Debe incluir YTD.
Hacé clic en ▶ Ejecutar
Ejercicio 8: Tabla resumen para heatmap BI
Creá una pivot_table Sucursal × Mes que un heatmap de Power BI usaría. Imprimí la tabla. Debe incluir
Enero.
Hacé clic en ▶ Ejecutar
Ejercicio 9: Variación mes a mes (%)
Calculá el crecimiento porcentual mes a mes. Imprimí la variación. Debe incluir var.
Hacé clic en ▶ Ejecutar
Ejercicio 10: Dashboard mock con 4 gráficos
Creá un dashboard de 4 subplots simulando un dashboard de BI: KPI card, tendencia, barras y torta. Imprimí
Dashboard BI.
Hacé clic en ▶ Ejecutar
Resumen y conexión
- Power BI (Microsoft) y Tableau (Salesforce) son las herramientas de BI líderes para crear dashboards interactivos.
- Python prepara los datos; BI los presenta. Son complementarios, no competidores.
- Conceptos clave: KPIs, slicers, drill-down, modelo estrella, DAX.
- Todo lo que hiciste en pandas (groupby, pivot, merge) se traduce directamente a conceptos de BI.
- El mercado laboral valora Python + herramienta de BI. Si estás en LATAM, priorizá Power BI.
En la siguiente lección (17 · Integración SQL + Python) vas a aprender a conectar Python directamente con bases de datos SQL — el puente entre los dos mundos que ya dominás.