Funciones de inteligencia temporal
Power BI incluye funciones de Time Intelligence.
Para utilizarlas correctamente se necesita una tabla calendario.
Crear tabla calendario
- Calendario =
- CALENDAR(
- DATE(2020,1,1),
- DATE(2025,12,31)
- )
Luego crear columnas:
- Año = YEAR(Calendario[Date])
- Mes = FORMAT(Calendario[Date], «MMMM»)
Relacionarla con:
- Ventas[Fecha]
Year to Date (YTD)
Ventas acumuladas en el año.
- Ventas YTD =
- TOTALYTD(
- SUM(Ventas[Importe]),
- Calendario[Date]
- )
Year Over Year (YoY)
Comparación con año anterior.
Ventas año anterior:
- Ventas Año Anterior =
- CALCULATE(
- [Ventas Totales],
- SAMEPERIODLASTYEAR(Calendario[Date])
- )
Crecimiento YoY
- Crecimiento YoY =
- DIVIDE(
- [Ventas Totales] – [Ventas Año Anterior],
- [Ventas Año Anterior]
- )
Ejemplo real empresarial completo
Empresa:
tienda online de electrónica
Datos:
Tabla Ventas
| Fecha | Producto | Región | Importe |
| 01/01/2024 | Laptop | España | 1200 |
| 01/01/2024 | Ratón | Francia | 50 |
Objetivos del dashboard
La dirección quiere saber:
- ventas totales
- crecimiento anual
- ventas por región
- ventas por producto
- evolución mensual
Paso 1 — Medidas básicas
- Ventas Totales =
- SUM(Ventas[Importe])
Paso 2 — Clientes únicos
- Clientes Únicos =
- DISTINCTCOUNT(Ventas[ClienteID])
Paso 3 — Ventas año anterior
- Ventas Año Anterior =
- CALCULATE(
- [Ventas Totales],
- SAMEPERIODLASTYEAR(Calendario[Date])
- )
Paso 4 — Crecimiento
- Crecimiento % =
- DIVIDE(
- [Ventas Totales] – [Ventas Año Anterior],
- [Ventas Año Anterior]
- )
Paso 5 — Ranking productos
- Ranking Producto =
- RANKX(
- ALL(Productos),
- [Ventas Totales]
- )
Resultado final en dashboard
Visualizaciones:
1️⃣ KPI Ventas Totales
2️⃣ KPI Crecimiento
3️⃣ gráfico ventas por mes
4️⃣ mapa ventas por país
5️⃣ ranking productos
Buenas prácticas en DAX
1 Usar medidas en lugar de columnas
Reduce tamaño del modelo.
2 Usar DIVIDE en lugar de /
Evita errores de división por cero.
- DIVIDE(a,b)
3 Crear tabla calendario
Es imprescindible para análisis temporal.
4 Nombrar bien las medidas
Ejemplo:
- Ventas Totales
- Margen %
- Clientes Activos