Seguimiento de las devoluciones de ventas a lo largo del tiempo

Un usuario Pregunto ✅

Sid_PowerInBI

Hola

Estoy tratando de replicar cierto análisis que realizo en Excel relacionados con el envejecimiento de la devolución de ventas. He estado muy cerca, pero con huecos.

Tengo datos de ventas y devoluciones de ventas para bienes de capital en una tabla de la siguiente manera:

Año de Ventas productos ventas Mes de devolucion de ventas Valor SR
1/01/2014 A 20000 1/06/2014 3000
1/01/2014 B 30000 1/01/2015 4000
1/01/2014 C 40000 02/01/2015 10000
1/01/2015 X 10000 1/03/2015 1000
1/01/2015 Y 15000 02/01/2016 1500

Nota: Año de ventas y Meses de devolución de ventas se han creado a partir de la fecha de venta y la fecha SR en mi fuente (no en la pantalla anterior).

Utilizando los datos anteriores, creo la siguiente salida en Excel que muestra el importe de devolución de ventas acumulada con respecto al ‘Año de ventas’ (Año cuando se originaron las ventas) en Filas y ‘Número de meses’ en columnas:

año 1 2 3 4 5 6 7 8 9 10 11 12 13 14
2014 0 0 0 0 0 3000 3000 3000 3000 3000 3000 3000 7000 17000
2015 0 0 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 2500

Nota: Para las ventas que se originaron en 2014, la primera devolución fue 6 meses más tarde (1/06/2014). Por lo tanto, tenemos la cantidad SR de 3000 poblada contra 2014 y 6. El siguiente de este tipo de retorno ocurrió 13 meses más tarde (vale la pena 4k en 1/01/2015) y los próximos 14 meses más tarde (vale la pena 10k). Estos fueron acumulados en consecuencia. Análisis similares para 2015.

Para replicar lo mismo en Power BI, en mi tabla Sales, crea una columna calculada que devuelve la diferencia entre ‘Año de ventas’ y ‘Mes de devolución de ventas’ en meses y agregó 1 a ella. Llamemos a esta columna ‘Month_Diff’.

Además, arrastró este campo al campo Columna en una matriz ya «Ventas anuales» a las filas. Se ha añadido una medida rápida para la devolución de ventas acumuladas:

Total de ejecución (Total acumulado)
CALCULAR(
SUMA(‘Tabla'[Valor SR]),
FILTRO(
TODOS SELECCIONADOS(‘Tabla'[Month_Diff]),
ISONORAFTER(‘Tabla'[Month_Diff], MAX(‘Tabla'[Month_Diff]), DESC)
)
)

Sin embargo, la salida que estoy recibiendo es cercana, pero no exacta:

año 3 6 13 14
2014 3000 7000 17000
2015 1000 2500

¡Cualquier ayuda sería apreciada!

amichandak

@Sid_PowerInBI,

Crear nueva columna como

Mes diff- fechadoiff([Año de Ventas], [Devolución de Ventas], mes)

Y use un año de la tabla Fecha de creación de uno de Year of Sales

y probar una medida como

calcular(suma(tabla[SR Value]), filtro (Tabla, [Month diff] <-máx([Month diff]) && [Year of Sales] á max([Year of Sales])))

Deja un comentario

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