Curso de DAX para Power BI

Ventas acumuladas con TOTALYTD en Power BI

Curso de DAX para Power BI

Contenido del curso

Ventas acumuladas con TOTALYTD en Power BI

Resumen

Calcular ventas acumuladas en Power BI te permite analizar el crecimiento de un negocio mes a mes y comparar periodos históricos. Con funciones de time intelligence como TOTALYTD, CALCULATE, DATEADD y ALLSELECTED puedes construir medidas que sumen ventas progresivamente y replicarlas para años anteriores. Es una habilidad clave para analistas que necesitan argumentar resultados con datos.

¿Cómo organizar las medidas acumuladas en Power BI?

Antes de escribir cualquier fórmula, conviene mantener tu modelo limpio. La recomendación es crear una tabla específica usando Especificar datos y nombrarla Tabla de medidas acumuladas. Ahí concentras todas las medidas que generen montos acumulados, lo que facilita encontrarlas y mantenerlas [0:09].

¿Para qué sirve una tabla de medidas en Power BI? Sirve para agrupar medidas DAX por propósito (acumuladas, variaciones, KPIs) sin mezclarlas con tablas de datos reales. Mejora el orden del modelo y la lectura del panel de campos.

¿Cómo generar una venta acumulada con TOTALYTD?

La primera medida que vas a crear es la venta acumulada del año en curso. Sobre tu nueva tabla, das clic derecho, eliges Nueva medida y escribes la fórmula con TOTALYTD, una agregación que acumula el total de ventas respecto a tu campo de fecha [0:30].

Para comprobar su funcionamiento, arma una tabla visual con el campo date a nivel año-mes, agrega la medida venta acumulada y, junto a ella, total venta. Vas a notar cómo desde febrero los valores empiezan a sumarse de manera progresiva, mes contra mes [0:51].

¿Qué hace exactamente TOTALYTD?

TOTALYTD evalúa una expresión (en este caso el total de ventas) desde el inicio del año fiscal hasta la fecha del contexto actual. Por eso enero muestra solo enero, febrero muestra enero más febrero, y así sucesivamente hasta cerrar el año.

¿Cómo calcular ventas de años anteriores y su acumulado?

Para argumentar crecimiento necesitas comparar contra periodos pasados. Aquí entran dos medidas trabajando juntas: una que trae la venta de hace dos años y otra que la acumula.

La primera medida, ventas menos dos años, se construye con CALCULATE sobre el total de ventas y DATEADD aplicado al campo date con un desplazamiento de menos dos años. Al llevarla a una tabla con el escenario 2017, vas a ver reflejada la venta correspondiente a 2015 [1:22].

La segunda medida, venta acumulada de dos años hacia atrás, se apoya en:

  • Un CALCULATE que evalúa la medida ventas menos dos años.
  • Un FILTER aplicado sobre la tabla de fechas.
  • La función ALLSELECTED para eliminar filtros provenientes de filas y columnas del objeto visual.
  • Una expresión que indica que date de la dim fechas sea menor o igual al máximo de las fechas establecidas [1:55].

Con esta combinación obtienes el acumulado histórico que se compara visualmente contra el acumulado actual.

¿Qué hace ALLSELECTED en DAX? Conserva los filtros aplicados desde segmentadores externos pero ignora los filtros del propio visual. Esto permite acumular correctamente sin que cada fila reinicie el cálculo.

¿Por qué importan las ventas acumuladas para medir crecimiento?

Una de las metodologías más usadas para argumentar el crecimiento empresarial es precisamente la venta acumulada. Cuando planteas un escenario con los años 2015, 2016 y 2017 mostrando el acumulado mes a mes, tienes la base para calcular variaciones porcentuales y detectar tendencias reales en lugar de fluctuaciones aisladas [2:25].

Las agregaciones de time intelligence en Power BI son muchas, y la elección depende de lo que quieras medir. TOTALYTD, DATEADD y ALLSELECTED son de las más usadas, pero conviene revisar la documentación oficial enlazada en el curso para ampliar tu repertorio.

Reto práctico para aplicar lo aprendido

Pon a prueba lo visto con este ejercicio:

  1. Calcula la venta del año pasado.
  2. Calcula la venta acumulada del año pasado.
  3. Plasma ambas medidas en un gráfico de línea con la variable date a nivel año-mes en el eje.

Comparte tu resultado en la sección de comentarios y cuéntame qué patrón encontraste al comparar el acumulado actual contra el del año previo.