Dateadd para meses incompletos: problema con la última fecha

Un usuario Pregunto ✅

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:

Calendario = CALENDARIO (MIN (Facturas[date]), FECHA (2021,31,12))
y limité las fechas en el filtro por Fecha relativa durante los últimos 3 años, por lo que solo veo el pasado hasta hoy.
¡Funciona!

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:

Calendario = CALENDARIO (MIN (Facturas[date]), FECHA (2021,31,12))
y limité las fechas en el filtro por Fecha relativa durante los últimos 3 años, por lo que solo veo el pasado hasta hoy.
¡Funciona!

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

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *