Earn the coveted Fabric Analytics Engineer certification. 100% off your exam for a limited time only!
Hola
He calculado las ventas después de movimientos únicos con ciertos discount_name (los descuentos se pueden utilizar repetidamente). Aquí está el DAX para calcular las ventas dentro de las 48 horas posteriores a cada promoción que resumió los ingresos de la tabla de "pedidos".
Sales 48h =
VAR date_online = MAX(performance[Date])
RETURN
CALCULATE(
SUM(orders[revenue]),
DATESBETWEEN(orders[date], date_online, date_online + 2)
)
Aquí está la tabla "performance"
Sin embargo, cuando sudo "ventas 48 horas" , el total fue incorrecto. Obviamente se han tomado las fechas máximas de ese mes/trimestre para calcular las sumas. Por ejemplo, el total de "ventas 48h" para 2020-01 debe ser (982.38+9484.75+5951.44)-16418.57 y no 32,303.20. Pero traté de modificar el DAX, ninguno de ellos funciona 😑. Probablemente se necesita una medida separada calculada mensualmente?
Cualquier entrada es apreciada.
Solved! Go to Solution.
¿has intentado
medida: sumx(value('performance'[date], Sales 48h)
Proud to be a Super User!
¿has intentado
medida: sumx(value('performance'[date], Sales 48h)
Proud to be a Super User!
@ryan_mayu
Gracias por su respuesta. Seguí su lógica y corrigí mi DAX como
SUMX(VALUES(performance[Date]), performance[Sales 48h]))
Y funcionó como un encanto!!!! ¡Gracias!
De nada.
Proud to be a Super User!
@evolve_Tricia, intenta como
Ventas 48h ?
VAR date_online - MAX(performance[Date])
devolución
sumx(summarize( orders,orders[date],orders[promotion] ,"_1"
CALCULATE(
SUM(orders[revenue]),
DATESBETWEEN(pedidos[fecha], date_online, date_online + 2)
)),[_1])
Ventas 48h ?
VAR date_online - MAX(performance[Date])
devolución
sumx(values( orders[date])
CALCULATE(
SUM(orders[revenue]),
DATESBETWEEN(pedidos[fecha], date_online, date_online + 2)
))
@evolve_Tricia , Probar como
Ventas 48h ?
VAR date_online - MAX(performance[Date])
devolución
CALCULATE(
SUM(orders[revenue]),values(orders[date]), values(orders[promotion]),
DATESBETWEEN(pedidos[fecha], date_online, date_online + 2)
)
Ventas 48h ?
VAR date_online - MAX(performance[Date])
devolución
sumx( orders,orders[date],orders[promotion] ,"_1"
CALCULATE(
SUM(orders[revenue]),
DATESBETWEEN(pedidos[fecha], date_online, date_online + 2)
),[_1])
@amitchandak
Gracias por sus prontas responsabilidades.
Obtuve el mismo resultado de tu primer DAX. El segundo no funcionó porque las órdenes no contienen la columna "promoción". 😞