(+351) 21 24 10006  ·  info@bconcepts.pt
Carnaxide, Lisboa
DAX

Cómo crear un total acumulado en DAX: paso a paso

João Barros 04 de July de 2026 4 min de lectura

Un total acumulado — o running total — suma los valores de forma progresiva a lo largo del tiempo: por ejemplo, las ventas desde el inicio del año hasta cada día. Es una de las medidas más solicitadas en un informe de Power BI, porque convierte una simple columna de valores en una línea de evolución fácil de leer. Con el patrón adecuado en DAX, un total acumulado se resuelve en pocas líneas y funciona con cualquier medida que ya tengas. Esta guía muestra cómo crear un total acumulado en DAX, paso a paso y con un ejemplo práctico.

Requisitos previos

  • Un modelo en Power BI con una tabla de hechos (por ejemplo Vendas) y una tabla de calendario (por ejemplo Calendário).
  • Una relación activa entre Calendário[Data] y la fecha de la tabla Vendas.
  • Una medida base, por ejemplo Total Vendas = SUM(Vendas[Valor]).
  • Nociones básicas de cómo crear medidas en DAX.

Paso 1: asegurar una tabla de calendario

Un total acumulado necesita una columna de fechas continua, sin huecos, para poder avanzar en el tiempo. Si aún no tienes una tabla de calendario dedicada, crea una con CALENDAR y relaciónala con tu tabla de ventas.

Cómo crear un total acumulado en DAX: paso a paso
Calendário =
CALENDAR(DATE(2023, 1, 1), DATE(2026, 12, 31))

A continuación, selecciona la tabla y usa la opción "Marcar como tabla de fechas", eligiendo la columna Data. Este paso es el que garantiza que los cálculos temporales se comporten como esperas.

Paso 2: crear la medida base

Si aún no existe, crea la medida que vas a acumular. Conviene mantenerla simple, porque el total acumulado se limita a reutilizarla dentro de un contexto de filtro diferente.

Total Vendas = SUM(Vendas[Valor])

Paso 3: escribir el total acumulado

Llegamos al patrón principal. La idea es sumar [Total Vendas] para todas las fechas hasta la fecha del contexto actual. Para ello usamos CALCULATE para redefinir el filtro de fechas y FILTER con ALLSELECTED para recorrer todas las fechas visibles en el informe.

Total Acumulado =
CALCULATE(
    [Total Vendas],
    FILTER(
        ALLSELECTED('Calendário'[Data]),
        'Calendário'[Data] <= MAX('Calendário'[Data])
    )
)

Hay dos detalles que hacen que todo funcione. MAX('Calendário'[Data]) devuelve la última fecha del contexto actual, es decir, la fecha de esa fila del visual. Y ALLSELECTED ignora el contexto de la fila pero respeta los filtros de segmentación (slicers), de modo que el acumulado reacciona a los filtros del usuario sin limitarse a una sola fecha.

Consejo: si sustituyes ALLSELECTED por ALL, el acumulado deja de respetar los slicers y pasa a considerar siempre todas las fechas del modelo.

Paso 4 (opcional): acumulado del año con TOTALYTD

Si lo que necesitas es el acumulado desde el inicio del año (year-to-date), existe un atajo aún más corto con la función TOTALYTD:

Vendas YTD =
TOTALYTD([Total Vendas], 'Calendário'[Data])

La diferencia importa: Total Acumulado suma todo desde el inicio de los datos, mientras que Vendas YTD se reinicia cada 1 de enero. Elige la medida según la pregunta de negocio que quieras responder.

Verificar el resultado

Crea una tabla o un gráfico de líneas con Calendário[Data] (o el mes) en el eje y añade [Total Vendas] y [Total Acumulado] uno al lado del otro. Luego confirma tres cosas:

  • El Total Acumulado nunca baja: solo sube o se mantiene de un período a otro.
  • El valor en la última fecha coincide con la suma total de [Total Vendas].
  • Al elegir un año en un slicer, el acumulado se ajusta al período seleccionado.

Si el acumulado se dispara a valores extraños, el motivo casi seguro es que falta marcar Calendário como tabla de fechas, o que la relación con la tabla de ventas no existe.

Conclusión

Con un único patrón de CALCULATE + FILTER + ALLSELECTED obtienes un total acumulado que respeta los filtros del informe, y con TOTALYTD resuelves el caso específico del acumulado anual. A partir de aquí merece la pena probar variantes: acumulado por categoría de producto, media móvil de siete días o comparación con el mismo período del año anterior. ¿Cuál vas a necesitar primero en tu próximo informe?

Compartir: