baravo
Hola, estoy tratando de hacer una comparación de los ingresos de este mes con los del mes pasado. Quiero comparar el mes actual, es decir, del 01/07 al 20/07 con el 01/06 al 20/06.
Todo funciona bien, hasta que selecciono el último día disponible en la cortadora. No compara la parte proporcional del último mes, sino el total del último mes. Cuando selecciono la última fecha, pero una, funciona bien.
¿Qué puedo hacer para solucionarlo?
Esta es la función DAX que utilicé:
Ingresos LM = CALCULATE ([Revenue], DATEADD (‘Calendario'[Date],-1 MES))
Gracias.
baravo
En respuesta a baravo
¡Lo resolví!
El problema era que mi fecha de calendario estaba relacionada con otra tabla (facturas) con valores de fecha MIN y MAX:
Calendario = CALENDARIO (MIN (Facturas[date]), MAX (Facturas[date]))
Cambié mi fecha del calendario a esto:
baravo
Chicos, estos no resuelven mi problema. El DATEADD, así como sus sugerencias, funcionan bien, pero el último día del conjunto de datos no funciona bien, en lugar de comparar la misma proporción del mes con el mes anterior, es decir, 1-20 / 07 vs 1-20 / 06, es compara 1-20 / 07 vs 1-30 / 06, que es todo el mes de junio. Pero esto sucede solo cuando selecciono la última fecha disponible en la segmentación, es decir, la fecha actual.
El problema más común es este:
https: //community.powerbi.com/t5/Desktop/Dateadd-for-incomplete-months/mp/540260/highlight/false#M2 …
MFelix comenta: «Al tener inteligencia de tiempo, obtendrá el último día del mes como valor máximo, por lo que obtendrá el mes completo si cambia su cortadora un día antes, solo dará los 10 días de octubre.
Para solucionar esto, debe agregar su fecha al filtro visual o al filtro de informe y seleccionar la opción Filtro de fecha relativa y seleccionar es en los últimos X días, meses o años «.
Sin embargo, esta solución no me funciona.
baravo
En respuesta a baravo
¡Lo resolví!
El problema era que mi fecha de calendario estaba relacionada con otra tabla (facturas) con valores de fecha MIN y MAX:
Calendario = CALENDARIO (MIN (Facturas[date]), MAX (Facturas[date]))
Cambié mi fecha del calendario a esto:
V-lianl-msft
Hola @baravo,
Refiérase a esto:
https://community.powerbi.com/t5/Desktop/Calculation-for-Last-month-Same-Period/td-p/730183
Atentamente,
Liang
Si esta publicación ayuda, considere Aceptarla como la solución para ayudar a los demás miembros a encontrarla más rápidamente.
Amitchandak
@baravo, esto debería haber funcionado. Pero cuando usa el mes y el año como vista, comience a tomar la fecha de finalización del mes.
Prueba datemtd
MTD Sales = CALCULATE(SUM(Sales[Sales Amount]),DATESMTD('Date'[Date]))
last MTD Sales = CALCULATE(SUM(Sales[Sales Amount]),DATESMTD(dateadd('Date'[Date],-1,MONTH)))
Month behind Sales = CALCULATE(SUM(Sales[Sales Amount]),dateadd('Date'[Date],-1,Month))
Year behind Sales = CALCULATE(SUM(Sales[Sales Amount]),dateadd('Date'[Date],-1,Year))
también referirse
https://medium.com/@amitchandak.1978/power-bi-mtd-questions-time-intelligence-3-5-64b0b4a4090e