Ventas acumuladas desde el producto más vendido al menos vendido filtrando por un período seleccionado

Un usuario Pregunto ✅

alexrf86

¡Hola! Estoy tratando de acumular mis ventas desde el producto más vendido al menos vendido filtrando por un período seleccionado. Data Table tiene esta estructura: -> Fecha, Producto, Ventas.

Por ejemplo,

Fecha Pinchar Ventas
01/01/2020 k2 3
01/01/2020 a1 4
01/01/2020 b5 10
02/01/2020 k2 1
02/01/2020 a1 2
02/01/2020 b5 3
01/03/2020 k2 2
01/03/2020 a1 3
01/03/2020 b5 4
Si seleccioné el filtro de fecha del 01/02/2020 al 02/02/202, las ventas para este período serían:
k2 4
b5 13
a1 6

Entonces, si ordené productos de venta de los más vendidos a los menos vendidos:

b5 13
a1 6
k2 4

Finalmente, acumular ventas sería mi resultado deseado:

b5 13
a1 19
k2 23
Si la tabla de datos no contuviera la fecha, esta medida acumularía las ventas correctamente:
Ventas_acumulativas = CALCULAR (suma (tabla[sales]), FILTRO (todo (tabla), tabla[sales]> = MAX (tabla[sales])))
Sin embargo, necesito crear una tabla con el producto y las ventas acumuladas (desde el producto más vendido hasta el producto menos vendido) filtrando por una fecha de período, así que intenté:
Ventas_acumulativas = CALCULAR (suma (tabla[sales]), FILTRO (

ALLEXCEPT (tabla, tabla[date]), tabla[sales]> = MAX (tabla[sales])))
Pero ahora la tabla no está acumulando datos.

¿Alguien me puede ayudar por favor?

Amitchandak

@ alexrf86,

Únase a su tabla con una tabla de fechas y pruebe como

Ventas acumuladas = CALCULAR (SUMA (Ventas[Sales Amount]), filtro (fecha, fecha[date] <= maxx (fecha, fecha[date])))
Ventas acumuladas = CALCULAR (SUMA (Ventas[Sales Amount]), filtro (fecha, fecha[date] <= max (Ventas[Sales Date])))

En la tabla de fecha del filtro en el lugar, puede usar todos (fecha) o todos los seleccionados (fecha)

Ventas acumuladas = CALCULAR (SUMA (Ventas[Sales Amount]), filtro (todo seleccionado (fecha), fecha[date] <= max (Ventas[Sales Date])))

Para aprovechar al máximo la función de inteligencia del tiempo. Asegúrese de tener un calendario de fechas y que se haya marcado como la fecha en la vista de modelo. Además, únala con la columna de fecha de sus hechos. Refiera:
https://radacad.com/creating-calendar-table-in-power-bi-using-dax-functions
https://www.archerpoint.com/blog/Posts/creating-date-table-power-bi
https://www.sqlbi.com/articles/creating-a-simple-date-table-in-dax/

Vea si mi seminario web sobre inteligencia de tiempo puede ayudar: https: //community.powerbi.com/t5/Webinars-and-Video-Gallery/PowerBI-Time-Intelligence-Calendar-WTD-Y …

Aprecie sus felicitaciones.

alexrf86

En respuesta a Amitchandak

Hola @amitchandak Gracias por su respuesta, pero su medida es acumular ventas desde el período del primer día hasta el período del último día en lugar de desde el producto más vendido hasta el producto menos vendido en un período de fecha seleccionado.

harshnathani

En respuesta a Amitchandak

Hola @ alexrf86,

Con la columna calculada puede probar

1.jpg2.JPG

Ventas totales1 = CALCULAR ([Total Sales], FILTER (‘Tabla’, ‘Tabla'[Prod] = ANTES (‘Tabla'[Prod]) && ‘Tabla'[Date] <= ANTES ('Tabla'[Date])))
Rango = RANKX (FILTER (‘Tabla’, ‘Tabla'[Date] = ANTES (‘Tabla'[Date])),’Tabla'[Total Sales1])
Total Sales2 = CALCULATE (SUM (‘Tabla'[Total Sales1]), FILTRO (‘Tabla’, ‘Tabla'[Date] = ANTES (‘Tabla'[Date]) && ‘Tabla'[Rank] <= ANTES ('Tabla'[Rank])))

Saludos,
Áspero Nathani

¿Respondí tu pregunta? ¡Marque mi publicación como una solución! Aprecio con un Kudos !! (Haga clic en el botón Pulgar hacia arriba)

alexrf86

En respuesta a harshnathani

Gracias @harshnathani. Agradezco tu respuesta, que es casi correcta.

Captura.PNG

Está acumulando ventas pero el filtro de fecha no funciona como se desea. A pesar de mi selección de filtro de fecha (del 01/02/2020 al 01/03/2020), siempre toma la primera fecha del calendario (01/01/2020) en lugar de la primera fecha del filtro (01/02/2020). Por lo tanto, las ventas acumuladas son del 01/01/2020 al 01/03/2020 en lugar del 01/02/2020 al 01/03/2020.

Significa que si mi calendario comienza en 2017, estaría acumulando ventas de 2017 … Solo necesitaría acumular ventas para el período seleccionado (desde el 02/01/2020 hasta el 03/01/2020 en mi ejemplo).

¿Sabría cómo corregir la acumulación de filtros de fecha?

Gracias por adelantado.

Deja un comentario

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