Proyecto Final: Dashboard de Gestión Empresarial
En este proyecto final construirás un dashboard de gestión empresarial completo que integra todo lo aprendido: conexión de datos, modelado, DAX, visualizaciones, navegación multi-página y formato profesional.
Descripción del proyecto
Eres el analista de BI de una empresa de retail con operaciones en 5 países de LATAM. La dirección necesita un dashboard ejecutivo para monitorear ventas, márgenes, clientes y metas.
Datos del proyecto
Tabla: Ventas
| VentaID | Fecha | ProductoID | ClienteID | VendedorID | Cantidad | PrecioUnit | Descuento | CostoUnit |
|---------|-----------|-----------|----------|-----------|---------|-----------|----------|----------|
| 1 | 2025-01-15| 101 | 501 | 1 | 3 | 450.00 | 0.10 | 280.00 |
| 2 | 2025-01-16| 203 | 502 | 2 | 1 | 1200.00 | 0.00 | 750.00 |
Tabla: Productos
| ProductoID | Nombre | Categoría | Subcategoría | Marca |
|-----------|---------------|-------------|-------------|-----------|
| 101 | Laptop Pro 15 | Electrónica | Laptops | TechCorp |
| 203 | Monitor 27" | Electrónica | Monitores | ViewMax |
Tabla: Clientes
| ClienteID | Nombre | País | Estado | Ciudad | Segmento |
|----------|---------------|---------|----------|-----------|-----------|
| 501 | Empresa ABC | México | CDMX | México DF | Corporativo|
| 502 | Tienda XYZ | Colombia| Bogotá | Bogotá | PYME |
Tabla: Vendedores
| VendedorID | Nombre | Email | Región |
|-----------|-------------|-------------------|------------|
| 1 | Juan Pérez | juan@empresa.com | México |
| 2 | Ana García | ana@empresa.com | Colombia |
Tabla: Metas
| VendedorID | Mes | MetaVentas |
|-----------|---------|-----------|
| 1 | 2025-01 | 150000 |
| 1 | 2025-02 | 160000 |
Paso 1: Modelo de datos
Tabla de calendario
Calendario =
ADDCOLUMNS(
CALENDARAUTO(),
"Año", YEAR([Date]),
"Trimestre", "Q" & QUARTER([Date]),
"MesNum", MONTH([Date]),
"Mes", FORMAT([Date], "MMMM"),
"AñoMes", FORMAT([Date], "YYYY-MM"),
"Semana", WEEKNUM([Date]),
"Día", DAY([Date])
)
Relaciones
Calendario[Date] → Ventas[Fecha] (1:M)
Productos[ProductoID] → Ventas[ProductoID] (1:M)
Clientes[ClienteID] → Ventas[ClienteID] (1:M)
Vendedores[VendedorID] → Ventas[VendedorID] (1:M)
Vendedores[VendedorID] → Metas[VendedorID] (1:M)
Paso 2: Medidas DAX
Financieras
Ingresos = SUMX(Ventas, Ventas[Cantidad] * Ventas[PrecioUnit] * (1 - Ventas[Descuento]))
Costo = SUMX(Ventas, Ventas[Cantidad] * Ventas[CostoUnit])
Ganancia = [Ingresos] - [Costo]
Margen % = DIVIDE([Ganancia], [Ingresos], 0)
Ticket Promedio = DIVIDE([Ingresos], COUNTROWS(Ventas), 0)
Comparativas
Ingresos YA = CALCULATE([Ingresos], SAMEPERIODLASTYEAR(Calendario[Date]))
Δ YoY = DIVIDE([Ingresos] - [Ingresos YA], [Ingresos YA], 0)
Ingresos YTD = CALCULATE([Ingresos], DATESYTD(Calendario[Date]))
Ingresos MA = CALCULATE([Ingresos], PREVIOUSMONTH(Calendario[Date]))
Δ MoM = DIVIDE([Ingresos] - [Ingresos MA], [Ingresos MA], 0)
Metas
Meta Total = SUM(Metas[MetaVentas])
Avance Meta = DIVIDE([Ingresos], [Meta Total], 0)
Δ vs Meta = [Ingresos] - [Meta Total]
Clientes
Num Clientes = DISTINCTCOUNT(Ventas[ClienteID])
Clientes Nuevos =
COUNTROWS(
FILTER(
VALUES(Ventas[ClienteID]),
CALCULATE(MIN(Ventas[Fecha])) >= MIN(Calendario[Date])
)
)
Paso 3: Página 1 — Resumen Ejecutivo
┌──────────────────────────────────────────────────────┐
│ 🏢 GESTIÓN EMPRESARIAL [Año▾] [País▾] [Segmento▾]│
├───────────┬───────────┬───────────┬──────────────────┤
│ Ingresos │ Margen % │ Clientes │ Avance Meta │
│ $4.5M │ 35.2% │ 1,247 │ 87% ████████░░ │
│ ▲ 18.3% │ ▲ 2.1pp │ ▲ 12% │ │
├───────────┴───────────┴───────────┴──────────────────┤
│ │ │
│ Ingresos mensuales │ Ingresos por País │
│ (línea: actual vs YA) │ (mapa coroplético) │
│ │ │
├────────────────────────────┼─────────────────────────┤
│ Top 10 Productos │ Composición por │
│ (barras horizontales) │ categoría (dona) │
│ │ │
└────────────────────────────┴─────────────────────────┘
Paso 4: Página 2 — Análisis de Ventas Detallado
┌──────────────────────────────────────────────────────┐
│ 📈 ANÁLISIS DE VENTAS [Mes▾] [Categoría▾] │
├──────────────────────────────────────────────────────┤
│ Tendencia de ventas y margen (combo: barras + línea)│
├───────────────────────┬──────────────────────────────┤
│ Ventas por │ Tabla: Categoría → │
│ Subcategoría │ Subcategoría → Producto │
│ (treemap) │ (matriz con drill-down) │
│ │ + formato condicional │
├───────────────────────┴──────────────────────────────┤
│ Tabla de transacciones (drill-through target) │
└──────────────────────────────────────────────────────┘
Paso 5: Página 3 — Rendimiento de Vendedores
┌──────────────────────────────────────────────────────┐
│ 👥 RENDIMIENTO VENDEDORES [Región▾] [Periodo▾] │
├──────────────────────────────────────────────────────┤
│ Matriz: Vendedor │ Meta │ Real │ Avance │ Estado │
│ (con formato condicional semáforo) │
├──────────────────────────┬───────────────────────────┤
│ Tendencia individual │ Distribución de │
│ (línea por vendedor) │ cumplimiento (histograma)│
└──────────────────────────┴───────────────────────────┘
Paso 6: Navegación y marcadores
- Botones de navegación en cada página (barra lateral o superior).
- Marcador "Vista Mensual" / "Vista Trimestral" con botones toggle.
- Página de drill-through para detalle de producto.
- Página de tooltip para detalle al hacer hover sobre un cliente.
Paso 7: Formato profesional
- Tema de colores corporativo (importar JSON).
- Contenedores con rectángulos de fondo gris claro.
- Títulos descriptivos en cada visual.
- Iconos en la navegación.
- Layout responsive para móvil.
Criterios de evaluación
| Criterio | Peso |
|---|---|
| Modelo de datos correcto (esquema estrella) | 15% |
| Medidas DAX (financieras, comparativas, metas) | 25% |
| Diseño visual (jerarquía, colores, formato) | 20% |
| Interactividad (filtros, drill-through, tooltips) | 15% |
| Navegación multi-página | 10% |
| Formato condicional | 10% |
| RLS configurado | 5% |
Resumen
Este proyecto integra todo el curso: modelo de datos en estrella, medidas DAX avanzadas (YoY, YTD, metas), visualizaciones interactivas, navegación multi-página con drill-through, formato condicional profesional y seguridad RLS. Es un portafolio real que puedes mostrar a empleadores o clientes.