El problema
El caso plantea el escenario de una compañía de transportes con datos dispersos en múltiples tablas sin modelar: clientes, proyectos, transportes, países, conductores y maquinaria. La dirección necesitaba una visión consolidada del negocio para monitorizar ingresos, analizar la rentabilidad por cliente y país, y hacer seguimiento mensual del desempeño.
Los datos de partida eran reales (proporcionados por el programa como dataset del examen), pero no existía ningún modelo ni dashboard previo. El objetivo era construir desde cero una solución de BI que respondiera a las preguntas de negocio especificadas en las user stories del caso.
Para darle coherencia narrativa al proyecto, le puse nombre a la empresa ficticia: TransGlobal Logistics.
El enfoque
Apliqué un proceso completo de desarrollo en Power BI, replicando el flujo de trabajo real de un analista de datos.
Fase 1 · Preparación de datos — Power Query
Cargué las cinco entidades del caso (proyectos, transportes, clientes, países, conductores y maquinaria) en Power Query. Realicé la limpieza y transformación necesarias: renombré columnas, ajusté tipos de datos, eliminé campos irrelevantes y verifiqué la integridad de las claves antes de cargar al modelo.
Fase 2 · Modelado de datos en estrella
Construí un modelo en estrella con una tabla de hechos central (transportes) conectada a las dimensiones de clientes, países, tipos de proyecto, conductores, maquinaria y una tabla de fechas generada en DAX. Añadí una tabla auxiliar de unidades (unidades, miles, millones) con un segmentador para permitir el escalado dinámico de todas las métricas sin duplicar medidas.
Fase 3 · Medidas DAX
Creé las medidas necesarias para calcular:
- Ingresos totales
- Ingresos promedio por proyecto y por trabajo
- Número de proyectos y número de transportes
- Variaciones intermensuales
- Todas las métricas parametrizadas según la unidad seleccionada
Fase 4 · Visualización y reporting
Construí dos páginas de informe. Añadí bookmarks para la navegación entre la vista general y la página de detalle. Configuré la interacción dinámica entre todos los elementos: al seleccionar un país, un cliente o un tipo de proyecto en cualquier gráfico, el resto de visualizaciones se actualizan automáticamente.
El dashboard
El informe incluye dos páginas conectadas por bookmarks y un sistema de filtros sincronizados.
Vista general · KPIs principales (5 proyectos, $28.500 en ingresos, 12 trabajos, promedios por proyecto y por trabajo), gráficos de ingresos por cliente, país, tipo de proyecto y evolución mensual. Todos los elementos son interactivos: al seleccionar un país, un cliente o un mes, el resto de visualizaciones se actualizan automáticamente.
Vista detalle · Tabla completa con el desglose de cada transporte: fecha, proyecto, país, cliente, conductor, maquinaria e ingresos. Incluye segmentadores por mes, país, cliente, tipo de proyecto y conductor. El botón "Volver atrás" permite regresar a la vista general.
Interacción dinámica · Al seleccionar Costa Rica en la vista general, todos los KPIs y gráficos se recalculan automáticamente. Los ingresos se filtran a $17.000 y los clientes y tipos de proyecto muestran solo los datos de ese país. La tabla auxiliar de unidades (visible en el segmentador inferior) permite cambiar entre unidades, miles y millones sin duplicar medidas DAX.
Las decisiones técnicas
Modelo en estrella. Opté por un esquema en estrella en lugar de un modelo plano para garantizar un rendimiento óptimo en las medidas DAX y facilitar el mantenimiento futuro del informe.
Tabla auxiliar de unidades. En lugar de crear medidas duplicadas para cada unidad, una tabla desconectada con un segmentador permite al usuario escalar todo el dashboard sin modificar el código DAX subyacente.
Bookmarks para navegación. Usé bookmarks en lugar de páginas separadas con botones complejos, priorizando una experiencia de usuario limpia y un diseño sin ruido visual.
Segmentadores con interacción dinámica. Cada selección en un gráfico o segmentador actualiza automáticamente el resto del informe, permitiendo un análisis guiado sin necesidad de múltiples filtros manuales.
Stack y metodología
| Herramienta | Uso en el proyecto |
|---|---|
| Power Query | Limpieza, transformación y preparación de los datos de partida |
| Power BI | Modelado en estrella, medidas DAX, diseño del informe |
| DAX | Métricas de ingresos, promedios, KPIs escalables y tabla de fechas |
| Bookmarks | Navegación entre vista general y página de detalle |