Hola a todos,
Me gustaría mostrar las marcas top - bottom, basadas en
Margen % Últimos 28 días Ventas =
CALCULAR ( [Margen total %],
DATESINPERIOD ( «Ventas»[Fecha de venta],
LASTDATE ( 'Ventas'[Fecha de venta] ), -28, DÍA ))
Margin Share Watch=
VAR MarginAmount28Días =
CALCULAR ( [Importe total del margen],
DATESINPERIOD ( «Ventas»[Fecha de venta],
LASTDATE ( 'Ventas'[Fecha de venta] ), -28, DÍA ))
VAR MarginAmountWatch =
CALCULAR ( [Margen Importe últimos 28 días ventas],
KEEPFILTERS ( 'Ventas'[Categoría] = "Reloj" ),
ALL ( 'Producto'[Nombre de marca]))
Resultado VAR = MarginAmount28Days / MarginAmountWatch
DEVOLUCIÓN
Resultado
Pero en lugar de mostrar cifras de las últimas 4 semanas, muestra las últimas 4 semanas de marca relacionada.
por ejemplo, mi última fecha de venta es el 25 de septiembre, por lo que debe calcular las fechas entre el 29 de agosto y el 25 de septiembre,
pero si la última fecha de venta de una marca fue el 20 de septiembre, el cálculo fue entre el 24 de agosto y el 20 de septiembre, lo cual es incorrecto.
Creo que tengo que actualizar mi fórmula DATESINPERIOD en "Margen % Últimas ventas de 28 días", intenté agregar una variable para obtener la tabla de fecha de ventas MAX pero no pude escribir una medida correcta.
¿Cómo debo agregar Max Date a mi fórmula?
gracias de antemano, saludos
Solved! Go to Solution.
Encontré la solución de otra publicación calculando la suma para la fecha máxima.
En lugar de usar LASTDATE en mi fórmula para encontrar la última fecha en la tabla de ventas, utilicé MAX.
Código original
Margin % Last 28 Days Sales =
CALCULATE (
[Total Margin %],
DATESINPERIOD ( 'Sales Report'[Sales Date], LASTDATE ( 'Sales Report'[Sales Date] ), -28, DAY )
)
Código actualizado
Margin % Last 28 Days Sales_V2 =
VAR LatestDate =
CALCULATE(MAX('Sales Report'[Sales Date]),
ALL('Sales Report'))
Return
CALCULATE (
[Total Margin %],
DATESINPERIOD ( 'Date'[Date], LatestDate, -28, DAY )
)
Encontré la solución de otra publicación calculando la suma para la fecha máxima.
En lugar de usar LASTDATE en mi fórmula para encontrar la última fecha en la tabla de ventas, utilicé MAX.
Código original
Margin % Last 28 Days Sales =
CALCULATE (
[Total Margin %],
DATESINPERIOD ( 'Sales Report'[Sales Date], LASTDATE ( 'Sales Report'[Sales Date] ), -28, DAY )
)
Código actualizado
Margin % Last 28 Days Sales_V2 =
VAR LatestDate =
CALCULATE(MAX('Sales Report'[Sales Date]),
ALL('Sales Report'))
Return
CALCULATE (
[Total Margin %],
DATESINPERIOD ( 'Date'[Date], LatestDate, -28, DAY )
)
Tal vez pueda probar la función DATESBETWEEN . Tales como a continuación:
sumOf_date =
CALCULATE (
SUM ( 'Table'[Value] ),
DATESBETWEEN ( 'Table'[Date], DATE ( 2022, 9, 25 ), TODAY() )
)
Si el problema aún no se resuelve, proporcione información detallada sobre errores y datos de prueba. Esperamos su respuesta.
Saludos
Henrio
Si esta publicación ayuda, considere Aceptarla como la solución para ayudar a los otros miembros a encontrarla más rápidamente.
hola @v-henryk-mstf,
gracias por su respuesta.
No quiero agregar fecha estática a mi medida porque eso significa que tengo que cambiarla cada vez.
Lo que en este momento hice filtrando mi visual a través del filtro de fecha. Adjunté un archivo de muestra a mi publicación.
Atentamente