Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Aprende Introducción a la Inteligencia Temporal | Escritura de Medidas DAX
Modelado de Datos en Excel

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.
Note
Nota

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.

  1. Abrir Power Pivot → Administrar y navegar a la tabla Dates en vista de cuadrícula;
  2. Ir a la pestaña Diseño en la cinta de Power Pivot;
  3. Hacer clic en Marcar como tabla de fechas → Marcar como tabla de fechas;
  4. Seleccionar la columna Date del menú desplegable y hacer clic en Aceptar;
  5. Si no aparece ningún error, la tabla está validada y lista; las funciones de inteligencia de tiempo ahora pueden hacer referencia a ella.
Note
Nota

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.

Note
Nota

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 LY y YoY Growth % (todos de la tabla Sales) al área de Valores.
¿Todo estuvo claro?

¿Cómo podemos mejorarlo?

¡Gracias por tus comentarios!

Sección 4. Capítulo 5

Pregunte a AI

expand

Pregunte a AI

ChatGPT

Pregunte lo que quiera o pruebe una de las preguntas sugeridas para comenzar nuestra charla

Sección 4. Capítulo 5
some-alt