← CC3088

Visualización de Datos y BI

Semestre 01, 2026

El problema con las tablas

Una empresa tiene esta tabla de ventas del último trimestre.

4,800 filas de datos


id | fecha      | producto      | categoria    | cantidad | precio  | vendedor
---|------------|---------------|--------------|----------|---------|----------
1  | 2026-01-03 | Laptop Pro    | Electrónica  | 2        | 5000.00 | Ana
2  | 2026-01-05 | Mouse Óptico  | Accesorios   | 15       | 120.00  | Carlos
3  | 2026-01-07 | Monitor 27"   | Electrónica  | 3        | 1800.00 | Ana
...
        

¿Cuál categoría genera más ingresos? ¿Hay una tendencia de crecimiento? ¿Quién es el mejor vendedor?

Lo que el cerebro humano necesita

  • El ser humano no procesa tablas de miles de filas de forma natural.
  • Procesa patrones, tendencias y comparaciones visualmente.
  • Una gráfica de barras comunica en 2 segundos lo que una tabla de 4,800 filas no comunica en 5 minutos.

La visualización de datos transforma números en comprensión.

La distancia entre datos y decisiones

Las bases de datos almacenan hechos

Los hechos por sí solos no generan decisiones.

Para decidir hace falta

Contexto, comparación, tendencia y claridad.

La visualización de datos crea ese puente.

Business Intelligence

El conjunto de procesos, tecnologías y herramientas que transforman datos crudos en información útil para tomar decisiones de negocio.

El flujo BI

Datos crudos
Almacenamiento
Transformación
Decisión
Visualización
Análisis

Componentes del ecosistema BI

Componente¿Qué hace?Ejemplos
Base de datos / Data WarehouseAlmacena los datosPostgreSQL, MySQL, Redshift
ETLExtrae, transforma y carga datosdbt, Airbyte, scripts SQL
Herramienta de BIVisualiza y analizaMetabase, Tableau, Power BI, Looker
DashboardMuestra el estado del negocio en tiempo realCreado en la herramienta de BI

BI operacional vs analítico

BI OperacionalBI Analítico
FrecuenciaTiempo real / diarioSemanal / mensual
UsuariosEquipo de operacionesGerencia, analistas
Preguntas¿Qué está pasando ahora?¿Por qué pasó? ¿Qué tendencia hay?
EjemploPedidos pendientes de hoyCrecimiento de ventas por trimestre

Tipos de visualización

Elegir el gráfico correcto es tan importante como tener los datos correctos.

Gráfico de barras

Cuándo usar: comparar valores entre categorías.


Ventas por categoría (Q)
Electrónica  ████████████████████  Q320,000
Accesorios   ██████████             Q160,000
Software     ████████               Q128,000
                
Ejes

Eje X: categorías. Eje Y: valores numéricos.

Responde: ¿cuál categoría vende más? ¿cómo se comparan entre sí?

Gráfico de líneas

Cuándo usar: mostrar tendencias a lo largo del tiempo.


Ventas mensuales 2026
Q250k |         *
Q200k |       *   *
Q150k |     *       *
Q100k |   *
Q 50k | *
       Ene Feb Mar Abr May Jun
                
Ejes

Eje X: tiempo. Eje Y: valor que cambia.

Responde: ¿hay crecimiento? ¿dónde están los picos y caídas?

Gráfico de pastel / dona

Cuándo usar: mostrar proporciones de un total.

Solo cuando hay pocas categorías (máximo 5-6) y las diferencias son claras.

Tabla de datos

Cuándo usar: cuando se necesita el detalle exacto, no solo la tendencia.

No reemplaza a las gráficas — las complementa.

Número / KPI

Cuándo usar: mostrar una métrica clave de un solo vistazo.

Es el primer elemento que ve cualquier persona al abrir un dashboard.

Mapa de calor

Cuándo usar: comparar dos dimensiones simultáneamente.

Responde: ¿en qué día y hora hay más pedidos?

Guía para elegir el gráfico correcto

PreguntaGráfico
¿Cuánto? / ¿Cuántos? (una métrica)KPI / número
¿Cuál categoría es mayor?Barras
¿Cómo cambia en el tiempo?Líneas
¿Qué proporción del total?Pastel / dona
¿Cómo se distribuye?Histograma
¿Hay correlación entre dos variables?Dispersión (scatter)
¿Cuál es el detalle exacto?Tabla

Metabase

Herramienta de Business Intelligence open source.

Uso

Open source

Gratuito para uso propio.

Multi-motor

Conecta a PostgreSQL, MySQL, SQLite y más de 20 motores.

Sin programación

Interfaz visual para consultas básicas. Soporta SQL para consultas avanzadas.

Dashboards interactivos

Con filtros y parámetros que afectan todas las tarjetas.

Docker

Se despliega en menos de 5 minutos.

Estándar real

Muchas empresas lo usan.

Preguntas en Metabase

Cada visualización parte de una Pregunta (Question). Hay dos formas de crearla.

Editor visual — sin SQL

Tabla: ventas

Métricas: Suma de total

Agrupación: Por categoría

Filtro: fecha > hace 30 días

Ordenar: de mayor a menor

Límite: 10

SQL generado internamente:


SELECT categoria, SUM(total) AS suma_total
FROM ventas
WHERE fecha > NOW() - INTERVAL '30 days'
GROUP BY categoria
ORDER BY suma_total DESC
LIMIT 10;
                

Editor SQL — para consultas avanzadas

Para JOINs, subconsultas y funciones de ventana que el editor visual no puede expresar.


SELECT
    v.vendedor,
    COUNT(*)             AS total_pedidos,
    SUM(v.total)         AS ingresos_totales,
    AVG(v.total)         AS ticket_promedio,
    MAX(v.total)         AS venta_maxima
FROM ventas v
WHERE v.fecha >= DATE_TRUNC('month', NOW())
GROUP BY v.vendedor
ORDER BY ingresos_totales DESC;
        

El resultado se visualiza igual que en el editor visual.

Parámetros en SQL

Metabase permite agregar filtros interactivos con doble corchete.


SELECT categoria, SUM(total) AS ingresos
FROM ventas
WHERE fecha BETWEEN {{fecha_inicio}} AND {{fecha_fin}}
[[AND vendedor = {{vendedor}}]]
GROUP BY categoria
ORDER BY ingresos DESC;
        
  • {{fecha_inicio}} → Metabase genera un selector de fecha en el dashboard.
  • [[AND vendedor = {{vendedor}}]] → el filtro es opcional; si no se llena, se ignora.

Dashboards

Una colección de preguntas organizadas en una sola pantalla.

Principios de un buen dashboard

  • Una sola historia: responder una pregunta de negocio específica.
  • KPIs primero: los números más importantes arriba, al centro.
  • De lo general a lo específico: resumen arriba, detalle abajo.
  • Máximo 6-8 visualizaciones: más es confusión, no información.
  • Filtros globales: que afecten todas las tarjetas al mismo tiempo.

Estructura típica de un dashboard de ventas


┌──────────┬──────────┬──────────┐
│ Ventas   │ Pedidos  │ Ticket   │
│ del mes  │ del mes  │ promedio │
├──────────┴──────────┴──────────┤
│    Ventas por día (líneas)     │
├─────────────────┬──────────────┤
│ Top vendedores  │ Por categoría│
│    (tabla)      │   (barras)   │
└─────────────────┴──────────────┘
        
Filtros globales

El usuario selecciona "enero 2026" y todos los gráficos se actualizan. No hay que crear un dashboard separado para cada período.

Actualización automática

Configurable cada 1, 5, 10 o 60 minutos. Los datos siempre vienen directamente de la base de datos — no hay caché desactualizado.

Herramientas de BI

HerramientaTipoCaracterísticasPara quién
MetabaseOpen sourceFácil, SQL + visual, DockerEquipos técnicos, startups
TableauComercialMuy visual, drag & drop, costosoAnalistas de negocio
Power BIComercial (Microsoft)Integración con Excel/AzureEmpresas con ecosistema Microsoft
LookerComercial (Google)LookML, data modeling avanzadoEmpresas grandes
GrafanaOpen sourceMétricas de sistemas, tiempo realDevOps, infraestructura
Apache SupersetOpen sourceSimilar a Metabase, más configurableEquipos con recursos técnicos

Uso

  • Gratuito y open source.
  • Se conecta directamente a las bases de datos más usadas.
  • Soporta SQL avanzado.
  • Desplegable con Docker.
  • Estándar real en el mercado.

Buenas prácticas de visualización

Usar el gráfico correcto

Un gráfico de pastel con 12 categorías es ilegible. La visualización debe responder una pregunta específica.

Agregar contexto

Un número solo no comunica nada.

Q486,200Q486,200 (+12% vs mes anterior)

Mantener los dashboards simples

Cada elemento debe tener una razón para estar ahí. Un usuario nuevo debe entender el dashboard en menos de 30 segundos.

Datos confiables

La normalización, constraints e integridad referencial del curso son el fundamento de cualquier sistema BI.

💩 in, 💩 out.