Introducción a la Inteligencia Temporal
Desliza para mostrar el menú
Las medidas estándar de DAX responden a los filtros activos: un segmentador configurado en febrero devuelve el total de febrero. La inteligencia de tiempo va más allá: responde preguntas que requieren salir del filtro actual y compararlo automáticamente con otro período.
Por qué la inteligencia de tiempo requiere una tabla de fechas dedicada
La tabla Sales contiene una columna Order Date. Puede parecer lógico ejecutar funciones de inteligencia de tiempo directamente sobre ella, pero esto no funciona de manera confiable, y la razón es fundamental para el funcionamiento de estas funciones.
- Sales table — Order Date: contiene solo las fechas en que se realizaron pedidos. Existen huecos a lo largo del calendario;
- Dates table — Date: una fila para cada día del calendario sin excepción — un calendario completo y continuo. Sin huecos. Esto es lo que requieren las funciones de inteligencia de tiempo.
Las funciones de inteligencia de tiempo siempre hacen referencia a la tabla de fechas dedicada, nunca a la columna de fecha en la tabla de hechos.
Marcado de la tabla de fechas
Antes de que cualquier función de inteligencia de tiempo funcione, la tabla de fechas debe ser declarada formalmente como el eje de fechas oficial del modelo. Power Pivot valida la columna para detectar huecos y duplicados en este punto; si se encuentra alguno, se genera un error que debe corregirse antes de continuar.
- Abrir Power Pivot → Administrar y navegar a la tabla
Datesen vista de cuadrícula; - Ir a la pestaña Diseño en la cinta de Power Pivot;
- Hacer clic en Marcar como tabla de fechas → Marcar como tabla de fechas;
- Seleccionar la columna Date del menú desplegable y hacer clic en Aceptar;
- Si no aparece ningún error, la tabla está validada y lista; las funciones de inteligencia de tiempo ahora pueden hacer referencia a ella.
Si Power Pivot genera un error durante este paso, revisa la columna Date para detectar fechas duplicadas o días faltantes. Ambos problemas deben corregirse en los datos de origen antes de volver a intentarlo.
Las medidas de inteligencia de tiempo
1. YTD — Year to date
Total Sales YTD := TOTALYTD(SUM(Sales[Total]), Dates[Date])
Cuando la tabla dinámica se filtra a un mes específico, Total Sales devuelve solo ese mes. Total Sales YTD amplía el filtro para ejecutarse desde el 1 de enero de ese año hasta la última fecha en contexto, acumulando cada mes hasta e incluyendo el actual.
2. LY — Mismo período del año anterior
Total Sales LY := CALCULATE(SUM(Sales[Total]), SAMEPERIODLASTYEAR(Dates[Date]))
Cuando la tabla dinámica muestra febrero de 2025, Total Sales LY devuelve febrero de 2024. Si no existen datos del año anterior en el modelo, la medida devuelve un valor en blanco, lo cual es el comportamiento correcto y no un error.
3. Crecimiento YoY % — Crecimiento interanual
YoY Growth % := DIVIDE([Total Sales] - [Total Sales LY], [Total Sales LY])
Combina las dos medidas anteriores — ambas referenciadas por nombre, no recalculadas en línea. Si se actualiza Ventas Totales o Ventas Totales LY, Crecimiento YoY % recoge el cambio automáticamente. Formatear esta medida como porcentaje en Power Pivot.
Siempre hacer referencia a las medidas existentes por nombre en medidas compuestas en lugar de repetir el cálculo subyacente. Si la lógica de Total Sales cambia en algún momento, YoY Growth % se actualiza automáticamente sin necesidad de realizar ediciones.
Tarea
Paso 1 - Probar tus medidas en una tabla dinámica
- Ir a Insertar → Tabla dinámica → Usar el modelo de datos de este libro → Aceptar.
- Agregar
MonthName(de la tabla Dates) al área de Filas. - Agregar
Total Sales,Total Sales YTD,Total Sales LYyYoY Growth %(todos de la tabla Sales) al área de Valores.
¡Gracias por tus comentarios!
Pregunte a AI
Pregunte a AI
Pregunte lo que quiera o pruebe una de las preguntas sugeridas para comenzar nuestra charla