Forum Discussion
Total mtd prev
¡Ayúdame por favor! Supongamos que hoy es 23 de noviembre, un cliente me entregó un lote de productos a lo largo de octubre (la última fecha de entrega es el 28/10/21), así como en julio, varias entregas. ¿Cómo puedo calcular el total de entregas para octubre y julio y, sobre la base de esto, llegar a la conclusión de que sus entregas han aumentado en comparación con julio o no?
Ventas de datos de usuarios
Charoit Ltd. 28,10 19
Charoit Ltd. 25,10 60
Charoit Ltd. 23,10 139
Charoit Ltd. 18,10 169
Charoit Ltd. 9,10 129
Charoit Ltd. 27,7 1384
Charoit Ltd. 13,7 419
Charoit Ltd. 8,7 2404
Charoit Ltd. 5,7 2215
Charoit Ltd. 1,7 1
Tabla de fechas que tengo
6 Replies
- Syndicate_Admin
Administrator
@DeEviloN , Si puede seleccionar nov en la cortadora
MTD Sales = CALCULATE(SUM(Sales[Sales Amount]),DATESMTD('Date'[Date]))
Oct
last MTD Sales = CALCULATE(SUM(Sales[Sales Amount]),DATESMTD(dateadd('Date'[Date],-1,MONTH)))valor del mes anterior = CALCULATE(sum('Table'[total hours value]),previousmonth('Date'[Date]))
Julio
last MTD Sales = CALCULATE(SUM(Sales[Sales Amount]),DATESMTD(dateadd('Date'[Date],-4,MONTH)))
valor del mes anterior = CALCULATE(sum('Table'[total hours value]),previousmonth(dateadd('Date'[Date],-3,MONTH)))
Basado en hoy
MTD=
var _min = eomonth(today(),-1)+1
var _max = hoy()
devolución
CALCULATE(sum('Table'[Qty]), FILTER(ALL('Table'),'Table'[Date] >= _min && 'Table'[Date] <=_max ) )
LMTD =
var _min = eomonth(today(),-2)+1
var _max1 = hoy()
var _max = fecha(año(_max1),mes(_max1)-1, día(_max1))
devolución
CALCULATE(sum('Table'[Qty]), FILTER(ALL('Table'),'Table'[Date] >= _min && 'Table'[Date] <=_max ) )Julio
LMTD =
var _min = eomonth(today(),-5)+1
var _max1 = hoy()
var _max = fecha(año(_max1),mes(_max1)-4, día(_max1))
devolución
CALCULATE(sum('Table'[Qty]), FILTER(ALL('Table'),'Table'[Date] >= _min && 'Table'[Date] <=_max ) )- Syndicate_Admin
Administrator
Esto no funciona en una pantalla dinámica, digamos que un cliente vino en noviembre y necesito comparar su desempeño con el desempeño de su última visita, en este caso en octubre.
- Syndicate_Admin
Administrator
DeEviloN ,
Por favor, pruebe los pasos a continuación.
Paso 1, después de importar datos, luego use el siguiente dax para crear una nueva columna, obtenga el mes:
mon = right('Table'[Data], LEN('Table'[Data])-FIND(".",'Table'[Data],1))Paso 2, use la siguiente medida para comparar las ventas del último mes en la tabla y las últimas ventas de 2 meses en la tabla:
test = VAR maxmonth1 = CALCULATE ( MAX ( 'Table'[mon] ), ALL ( 'Table' ) ) VAR maxmonth2 = CALCULATE ( MAX ( 'Table'[mon] ), ALL ( 'Table' ), 'Table'[mon] <> maxmonth1 ) RETURN CALCULATE ( SUM ( 'Table'[Sales] ), ALL ( 'Table' ), 'Table'[mon] = maxmonth1 && 'Table'[Users] = MAX ( 'Table'[Users] ) ) - CALCULATE ( SUM ( 'Table'[Sales] ), ALL ( 'Table' ), 'Table'[mon] = maxmonth2 && 'Table'[Users] = MAX ( 'Table'[Users] ) )Resultado de salida:
¿Respondí a su pregunta? ¡Marca mi post como solución!
SaludosLucien
- DeEviloN
Helper III
Error, I don't understand
- Syndicate_Admin
Administrator
DeEviloN ,
El texto requerido para pasar la función "FIND" no se encuentra en el texto dado. ¿Su campo de fecha está en formato de texto y coincide con los datos que muestra, Datos: 28.10? Puede descargar mi archivo pbix, verificar los tipos de campo en la muestra y compararlo con su archivo.
Recomienda:
Saludos
Lucien
- Syndicate_Admin
Administrator
DeEviloN ,
Si su problema ha sido resuelto, si es así, considere Aceptar una respuesta correcta como la solución o comparta su propia solución para ayudar a otros a encontrarla.
Saludos
Lucien