Skip to main content
cancel
Showing results for 
Search instead for 
Did you mean: 

The Power BI Data Visualization World Championships is back! It's time to submit your entry. Live now!

Reply
Syndicate_Admin
Administrator
Administrator

Semana previa de ventas - manera fácil

¡Hola!

He estado trabajando para intentar que la semana anterior de ventas se convierta en una medida del DAX, y me he dado cuenta de que muchas de ellas son muy complicadas. A continuación se muestra la fórmula que he usado durante un par de semanas y se mueve conmigo a medida que cambian las fechas actuales. Trabajo con información actual para la reposición de inventario de productos.

Para hacer esto, necesitará una tabla de fechas que tenga los números de semana enumerados y una tabla con su historial de ventas. Reemplace el color con los nombres de sus tablas/columnas según sea necesario: el mismo color significa el mismo informe/columna.

Ventas de la semana anterior:

CALCULAR(SUMX('Todo el historial de ventas','Todo el historial de ventas'[Ventas en el punto de venta]), FILTER('Todo el historial de ventas',CALCULAR(MAX(Fechas[Semana fiscal]),FILTER(Fechas,Fechas[Fecha] = HOY()-1))))
2 REPLIES 2
Syndicate_Admin
Administrator
Administrator

Su solución es excelente @Shravan133 .

Hola @ebrownretail ,


Si está tratando de compartir lo que está haciendo, puede responderse a sí mismo y aceptarlo como una solución para ayudar a otros miembros a encontrarlo más rápido. Aquí tengo otra idea en mente, y me gustaría compartirla como referencia.

1.Crear datos simples:

vlinhuizhmsft_0-1721732645015.png

vlinhuizhmsft_1-1721732645016.png

La relación entre ellos es:

vlinhuizhmsft_2-1721732670327.png

2.Cree una medida. Comprueba si el valor seleccionado de Ventas de PDV en la tabla Todo el historial de ventas no está en blanco. Aplica un filtro para seleccionar registros en los que la semana fiscal de la tabla Fechas es igual a '_current_week - 1', obteniendo efectivamente los datos de ventas de la semana anterior.

Prior Week Sales =
VAR _current_week = SELECTEDVALUE(Dates[Fiscal Week])
RETURN IF(SELECTEDVALUE('All Sales History'[POS Sales])<>BLANK(),CALCULATE(SUM('All Sales History'[POS Sales]),ALL('All Sales History'),'Dates'[Fiscal Week]=_current_week-1))

3. El resultado final es el siguiente:

vlinhuizhmsft_3-1721732693447.png

Saludos
Zhu
Equipo de apoyo a la comunidad

Si hay alguna publicación que ayude, considere Aceptarla como la solución para ayudar a los demás miembros a encontrarla más rápidamente.
Si no entiendo sus necesidades o aún tiene problemas con él, no dude en hacérnoslo saber. ¡Muchas gracias!

Syndicate_Admin
Administrator
Administrator

Hola

Pruebe esto:

  • Obtenga la semana y el año fiscal actual.
  • Determine la semana anterior y ajústela a los límites del año.
  • Suma las ventas de la semana anterior.

Ventas de la semana anterior =
VAR CurrentDate = HOY()
VAR CurrentWeek = MAXX(FILTER(Fechas, Fechas[Fecha] = FechaActual), Fechas[Semana Fiscal])
VAR CurrentYear = MAXX(FILTER(Fechas, Fechas[Fecha] = FechaActual), Fechas[Año])
VAR PriorWeek = IF(CurrentWeek = 1, 52, CurrentWeek - 1) -- Ajustar por límites de año
VAR AnteriorAño =IF(CurrentWeek = 1, CurrentYear - 1, CurrentYear)

DEVOLUCIÓN

CALCULAR(SUMA('Todo el historial de ventas'[Ventas en el punto de venta]),

FILTER(ALL(Fechas),Fechas[Semana Fiscal] = Semana Anterior && Fechas[Año] = AñoAnterior))

Helpful resources

Announcements
FabCon Atlanta 2026 carousel

FabCon Atlanta 2026

Join us at FabCon Atlanta, March 16-20, for the ultimate Fabric, Power BI, AI and SQL community-led event. Save $200 with code FABCOMM.