Saltar al contenido

📊 Analytics engineer / BI

Estás entre el dato crudo y la persona que decide. Traduces «cuánto vendimos» a un modelo que siempre da el mismo número, y defiendes ese número cuando dos áreas traen dos cifras distintas para la misma pregunta.

Nivel de entrada: intermedio · Foco: SQL analítico, modelado dimensional, transformaciones versionadas y la frontera OLTP/OLAP · Cargos habituales: analytics engineer, ingeniero de BI, analista de datos sénior.

🎚️ nivel 🗂️ partes ⏱️ horas

🧭 Qué es y por qué importa

Este rol apareció cuando quedó claro que el problema del análisis no era la herramienta de visualización, sino la capa intermedia: nadie sabía qué significaba exactamente cada métrica ni de dónde salía. El analytics engineer construye esa capa —modelos, definiciones, pruebas de datos— con prácticas de ingeniería: versionado, revisión y pruebas automáticas.

Importa porque una organización no puede decidir sobre números que no se sostienen. Si finanzas y operaciones traen dos cifras de ingresos, la reunión se convierte en una discusión sobre datos en lugar de una decisión. Tu trabajo es que exista una definición, esté escrita, esté probada y se pueda rastrear hasta el origen.

Es también el puesto donde más se nota la diferencia entre saber SQL y saber modelar. Escribir una consulta que devuelva el número correcto hoy es fácil. Diseñar un modelo donde ese número siga siendo correcto cuando cambien las jerarquías, se corrijan datos históricos o aparezca una línea de negocio nueva, no lo es.

Lo que este programa no cubre: la parte de comunicación visual y de producto —qué gráfico usar, cómo contar una historia con datos— ni la herramienta de BI concreta de tu empresa.

🗓️ Un día en el puesto

🧠 Qué necesitas saber

Conocimiento técnico

Herramientas del oficio

Habilidades no técnicas

📚 Tu ruta en el programa

flowchart LR
    P00["🪜 00"]
    P01["🧱 01"]
    P02["📐 02"]
    P03["🔗 03"]
    P04["🔎 04"]
    P05["🐘 05"]
    P09["🗂️ 09"]
    P12["📊 12"]
    P14["🏛️ 14"]
    P00 --> P01 --> P02 --> P03 --> P04 --> P05 --> P09 --> P12 --> P14
    classDef ini fill:#0b3d2e,stroke:#3fb950,color:#fff
    classDef fin fill:#3d2e0b,stroke:#e8590c,color:#fff
    class P00 ini
    class P14 fin

9 partes, 135 horas estimadas.

  1. 📚 Parte 00 — Primeros pasos: del archivo a la base de datos (10 clases · 20 h). La rampa de entrada. La clase que más rinde aquí es 006 — Tipos de datos: casi todo informe que no cuadra empieza en un decimal mal tipado o una fecha guardada como texto.
  2. 📚 Parte 01 — Fundamentos (4 clases · 12 h).
  3. 📚 Parte 02 — Modelado conceptual y requisitos (5 clases · 16 h). Aquí se aprende a convertir una frase de negocio en entidades.
  4. 📚 Parte 03 — Modelo relacional y álgebra (4 clases · 13 h).
  5. 📚 Parte 04 — SQL en profundidad (6 clases · 20 h). Imprescindibles: 027 — Agregación, GROUP BY y HAVING sin duplicar filas y 028 — CTE, subconsultas y funciones de ventana.
  6. 📚 Parte 05 — Motores relacionales y dialectos (4 clases · 12 h). Incluye los motores embebidos y analíticos que usarás en local.
  7. 📚 Parte 09 — Almacenamiento, índices y planes (5 clases · 17 h). Lo justo para diagnosticar en vez de suponer.
  8. 📚 Parte 12 — Analítica, integración y streaming (4 clases · 13 h). El núcleo del rol: 064 — OLTP frente a OLAP, 065 — Modelado dimensional y 066 — Integración: ETL, ELT y captura de cambios. Complétalo con 042 — Analítica columnar y vectorización.
  9. 📚 Parte 14 — Arquitectura y proyecto final (3 clases · 12 h).

Laboratorios de la ruta:

🧪 Qué tienes que poder demostrar

🎓 Credenciales

En este rol pesa más el portafolio que la credencial: un repositorio con modelos versionados, pruebas de datos y documentación de métricas dice más que cualquier examen. Si tu equipo trabaja sobre una nube, la credencial de esa nube ayuda en filtros de RR. HH.; la más cercana a esta ruta es la Professional Data Engineer de Google Cloud, aunque su foco es más de ingeniería que de modelado analítico.

Un apunte de contexto con fuente: en la Stack Overflow Developer Survey 2025, PostgreSQL (55,6 %) y MySQL (40,5 %) siguen encabezando el uso declarado, muy por delante de cualquier motor analítico especializado. Traducción práctica: la mayor parte de tu SQL diario será estándar y transferible, y la especialización columnar llega después.

📈 Progresión y mercado

  1. Analista de datos con SQL y una herramienta de BI.
  2. Analytics engineer — modelas, versionas y pruebas; el salto real es dejar de escribir consultas sueltas y empezar a construir modelos.
  3. Sénior / líder de analítica — defines la capa semántica de la empresa y sus definiciones.
  4. Bifurcación: ingeniería de datos si te atrae la tubería y la escala, o producto/negocio si te atrae la decisión.

Este repositorio no publica rangos salariales para el rol: no existe una fuente pública comparable a la del Occupational Outlook Handbook para analytics engineer en español, y dar un número sin respaldo sería exactamente lo que las clases prohíben.

⚠️ Mitos y errores comunes

🚀 Siguientes pasos

  1. Haz las Partes 01 → 03 completas; las funciones de ventana son el punto de inflexión del rol.
  2. Modela un dominio propio en estrella y escribe el grano de cada hecho en una frase.
  3. Ejecuta 04-indexing y aplica el método —plan y trabajo, no cronómetro— al panel más lento que tengas.
  4. Convierte tres consultas sueltas de tu trabajo en modelos versionados con pruebas.
  5. Escribe la definición de las cinco métricas que más se discuten en tu empresa.
  6. Cierra con el proyecto final.

📖 De dónde sale esto

Fichas completas en el registro de fuentes.