Necesita determinar la fecha actual, restar un mes y calcular el final del mes en M

Un usuario Pregunto ✅

Shelley

Hola expertos de M Query, estoy buscando un poco de ayuda, por favor. Necesito filtrar una columna, según la fecha de finalización del mes del mes anterior MENOS un año. Entonces, por ejemplo, si hoy es 14 de noviembre de 2019, quiero filtrar en la fecha 31 de octubre de 2018. Intenté lo siguiente, pero recibo el siguiente error:

= Table.SelectRows(#»Filas filtradas», cada una [Contract End Date] >=
(Date.AddYears(Date.EndOfMonth(Date.AddMonths(DateTime.LocalNow()), -1))), -1)

Expression.Error: se pasaron 3 argumentos a una función que espera 2.
Detalles:
patrón =
Argumentos=[List]

Sigo moviéndome por el () y la coma, pero sigo recibiendo errores. ¿Qué me estoy perdiendo? ¡Gracias por la ayuda!

@Anónimo, @

KJinete

Creo que solo tienes algunos paréntesis en los lugares equivocados. Todavía no he probado esto en una consulta real, pero creo que lo que quieres es:

Table.SelectRows(#»Filas filtradas», cada una [Contract End Date] >=
(Date.AddYears(Date.EndOfMonth(Date.AddMonths(DateTime.LocalNow(), -1)), -1)))

Hola @Shelley

Es fácil con DAX en el modelo de datos.

Crear una columna calculada

filter date =
DATE ( YEAR ( EOMONTH ( TODAY (), -1 ) ) - 1, MONTH ( EOMONTH ( TODAY (), -1 ) ), DAY ( EOMONTH ( TODAY (), -1 ) ) )

Captura14.JPG

Para la solución en Power Query, KHorseman ha proporcionado una solución útil, verifíquela.
Si tiene algún problema, no dude en hacérmelo saber.
Atentamente
Maggie
Equipo de apoyo comunitario _ Maggie Li
Si esta publicación le ayuda, considere aceptarla como la solución para ayudar a los otros miembros a encontrarla más rápidamente.

Anónimo

@Shelley,

Lo que dijo @KHorseman. Solo quiero agregar que el lado derecho del argumento devolverá el formato de fecha y hora, por lo que es posible que deba encapsularlo dentro de la función Date.From para convertirlo al formato de fecha para compararlo, suponiendo que la fecha de finalización de su contrato esté en formato de fecha.

KJinete

Creo que solo tienes algunos paréntesis en los lugares equivocados. Todavía no he probado esto en una consulta real, pero creo que lo que quieres es:

Table.SelectRows(#»Filas filtradas», cada una [Contract End Date] >=
(Date.AddYears(Date.EndOfMonth(Date.AddMonths(DateTime.LocalNow(), -1)), -1)))

SubvenciónC101

En respuesta a KJinete

Esto parece algo con lo que necesito ayuda,

Estoy buscando algo similar para Power Querry Editor pero para todo antes del mes anterior.

He intentado hacer cambios en esta fórmula, pero como soy un novato, no puedo ver que funcione.

Deja un comentario

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