Total acumulado

O runnig total, nos permite ver a lo largo de un periodo de tiempo o de un conjunto de características cómo evolucionan los valores.

De este modo podremos ver incluso visualmente cómo evolucionan los datos

Preparando los datos

Para seguir este ejemplo puede descargar la hoja Excel Ventas por meses y con la opción Obtener datos, cargarla en Power BI

Tiene varias hojas, basta con cargar la llamada Ventas

Y obtendrá una tabla con los datos que he preparado.

A la fecha hay que darle formato dd/mm/aaaa

Como siempre que queremos trabajar con fechas hay que tener una tabla calendario

Creamos una nueva tabla y ponemos

Calendario=CALENDARAUTO()

Al campo Date le ponemos tipo fecha y formato dd/mm/aaaa

Vamos a relaciones y creamos una relación entre la fecha y el date

Y creamos una nueva medid apara la suma del neto

EUR=SUM(Ventas[Neto])

Acumulado en fechas

Creamos una tabla y ponemos el date y EUR

Obteniendo

Power BI ha puesto por defecto la jerarquía de fechas, podemos ir al campo date y con el botón de la derecha cambiarlo a date

De momento la tabla nos da las ventas de cada día.

Para tener el acumulado usamos las medidas rápidas

En EUR, botón de la derecha, nueva medida rápida y ponemos

Esto crea una fórmula que vemos en pantalla

No vamos a analizarla, pero asumimos que funciona, vamos a comprobarlo.

Antes pero cambiamos el título a EUR Acumulado

Ya tenemos en la tabla el valor acumulado día a día, que es fácil verificar que suma bien.

Vamos a probarlo con la jerarquía de fechas.

Creamos una nueva tabla con Date, EUR y Eur acumulado y en la jerarquía eliminamos el Día

Que podemos verificar que también es correcta

Copiamos y pegamos la tabla y en la jerarquía de fechas quitamos el mes

Ahora tenemos acumulados por valores trimestrales

Copiamos y pegamos la tabla y en la jerarquía de fechas quitamos el trimestre

Ahora tenemos el acumulado de los dos años

Vamos a verificar si funcionan los filtros

Añadimos un segmentador y le ponemos el Date

Obteniendo

Vamos a limitar del 1-12-16 al 31-1-17

Los cálculos han variado y parece que son correctos

En la tabla de días, los valores se van sumando día a día, y si miramos el valor a 31-12-16 es el que figura en la tabla de meses en las dos columnas

EUR es la suma de todo diciembre y su acumulado es igual pues no hay fechas anteriores.

Acumulado en n periodos menos

A veces nos puede interesar conocer el acumulado de los últimos 30 días, o de los últimos 3 meses. Para ello tendremos que definir una medida con la formula

EUR Acumulado -30d =

CALCULATE([EUR];

DATESINPERIOD(

Calendario[Date];

MAX(Calendario[Date]);

-30;

DAY))

Donde estamos diciendo, calcula el EUR filtrando para las fechas de un periodo, de la tabla Calendario, empezando por la fecha máximo, la que estamos en cada fila, menos 30, días

Di copiamos nuestra primera tabla de fechas, en una nueva página, y le añadimos esta medida obtenemos

Observe como como el 31-1 el EUR acumulado es 496 y el EUR acumulado – 30 es 495, una unidad menos, pues no se suma el día 1-1-16

Para obtener el acumulado de los últimos tres meses usamos la medida

EUR Acumulado -3m =

CALCULATE([EUR];

DATESINPERIOD(

Calendario[Date];

MAX(Calendario[Date]);

-3;

MONTH))

Si lo aplicamos en la tabla con año, trimestre y mes

Vemos perfectamente que los tres primeros meses el EUR acumulado y el EUR acumulado -3m son iguales

Pero a partir de abril ya no coincide, pues el Eur acumulado -3m, solo suma los tres meses anteriores.

Y en la tabla de trimestres

El valor del EUR acumulado -3m es igual al del EUR, pues este es la suma del trimestre

Y en cambio el EUR acumulado se arrastra a través de los años

En la tabla de años, no tiene mucho sentido

Pues solo nos da el valor del último trimestre, cosa que podemos verificar comparando con la tabla de trimestres

La función DAATESINPERIOD que funciona con un filtro, nos permite filtrar por días, meses, trimestres o años

Acumulados dentro del año

Otra función interesante es ver cómo evolucionan los datos a lo largo del año, o trimestre o mes.

Para ello tenemos unas medidas rápidas que nos facilitan la creación de la formula

En una nueva página, creamos una tabla y añadimos los campos Date y EUR

En el campo EUR con el botón de la derecha escogemos nueva medida rápida y en la pantalla ponemos

Nos aparece una medida DAX cuyo título podemos abreviar

Como YTD. Si nos desplazamos a final del año veremos que a partir del 1 de enero, vuelve a empezar a contar.

Del mismo modo podemos añadir medidas rápidas para

El total trimestral hasta la fecha, que crea la formula

El total mensual hasta la fecha, que crea la formula

Si abreviamos los nombres y las ponemos en nuestra tabla tendremos

El acumulado dentro del mes, que vuelve a empezar cada mes

El acumulado en el trimestre, que vuelve a empezar cada trimestre

Una cuestión importante es que debemos trabajar con la jerarquía de fechas.

Si cambiamos el campo Date, y le quitamos la jerarquía, dejando solo el date

Se produce un error

Al pedir información en detalles

Dice que solo se puede usar con la jerarquía de datos

Pero si podemos usar solo partes de la jerarquía para representar valores

Como en esta matriz donde pongo meses y años

Obteniendo la tabla

O un gráfico de líneas con los meses y su acumulado a lo largo del año

Obteniendo la evolución anual

Acumulados por categorías

En algunos casos nos puede ver el acumulado en categorías de datos, que no son fechas.

Creamos una tabla, le ponemos la Familia y el EUR y creamos una medida rápida con

Obteniendo una tabla con los importes por familia y el acumulado a medida que nos desplazamos por ellas

Y si tenemos varias categorías que están puestas de modo jerárquico podemos hacer lo mismo

Copiamos y pegamos la tabla anterior, y después de familia insertamos el campo cliente

Vemos que el Total acumulado en familia no funciona

En el EUR vamos a crear una nueva medida rápida con

Hay que arrastrar el campo Cliente de la tabla ventas

Ahora si funciona, cuando empieza una nueva familia vuelve a contar

Resumen gráfico

En resumen hay distintos tipos de acumulados para ver nuestra información

Y por último, aunque de otra fuente de datos, represento con gráficos de líneas los distintos acumulados

Los EUR por fecha

El EUR acumulado por fecha

El EUR acumulado de los últimos 30 días, por fecha

Y los tres juntos en el mismo grafico

En los cuatro grafico uso el campo DATE para el eje

Y para representar los YTD, QTD o MTD usamos un gráfico de líneas con la jerarquía de fechas

Y obtenemos

Donde se ve perfectamente que cada año, cae para volver a empezar a contar. Y lo mismo pasa con cada trimestre y mes.

Recordemos que al usar estas funciones YTD, QTD, MTD hay que trabajar con la jerarquía de fechas.

2 comentarios sobre “Total acumulado”

  1. Buenas Tardes
    Muy interesante el articulo, pero no he podido encontrar el archivo de Excel para practicar con PowerBI, en la seccion de “POWERBI Descargas” no he podido localizarlo, me lo podria compartir?

    Muchas gracias, y gracias por la Ayuda

  2. Funciona perfectamente siempre y cuando no cambie de año, necesito comparar enero de este año contra diciembre del año anterior pero desaparece. Alguna alternativa?

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.