Skip to main content
cancel
Showing results for 
Search instead for 
Did you mean: 

Register now to learn Fabric in free live sessions led by the best Microsoft experts. From Apr 16 to May 9, in English and Spanish.

Reply
erhan_79
Post Prodigy
Post Prodigy

estado de la fecha en la consulta

Hola

Tengo una tabla como abajo, y quiero crear una nueva columna que está llamando al Mes de Estado como en el coumn derecho

por lo que la regla será así,

El mes del documento es el mes del mes de hoy, el estado será "Mes real"

El mes del documento incluye el mes anterior del mes de hoy, el estado será "Mes anterior"

El mes de la fecha del documento incluye el mes posterior del mes de hoy, el estado será "Próximo mes"

Necesito dos tipos de fórmula, uno de ellos en el lado de la fórmula dax, y el otro para el lado de la consulta

gracias de antemano

Capture5.JPG

14 REPLIES 14
Fowmy
Super User
Super User

@erhan_79

Solución de Power Query,
Agregar nueva columna y pegue este bloque de código, compruebe el nombre de la columna De fecha del documento y cambie el nombre según sea necesario.

=if  Date.EndOfMonth([DATE]) = Date.EndOfMonth(Date.From(DateTime.FixedLocalNow())) then "Current Month" else if 
Date.EndOfMonth([DATE]) = Date.AddMonths( Date.EndOfMonth(Date.From(DateTime.FixedLocalNow())),-1) then "Last Month" else if 
Date.EndOfMonth([DATE]) = Date.AddMonths( Date.EndOfMonth(Date.From(DateTime.FixedLocalNow())),+1) then "Next Month"
else null

Si está satisfecho con mi respuesta, márquela como una solución para que otros puedan encontrarlo fácilmente.

No olvides dar KUDOS a respuestas que te ayuden a responder a tus preguntas


Suscríbete a ExcelFort: Aprende Power BI, Power Query y Excel

Did I answer your question? Mark my post as a solution! and hit thumbs up


Subscribe and learn Power BI from these videos

Website LinkedIn PBI User Group

querido @Fowmy;

Me di cuenta de algo mal ahora, su fórmula de cálculo basado en sólo el año 2020

necesito calcular años anteriores y siguientes yeears también

¿podría revisar la fórmula pls

Capture7.JPG

@erhan_79

Si la fecha no es el mes pasado, el mes actual o el mes siguiente, ¿cómo se quiere llamarlo?

Puede reemplazar el valor null con cualquier texto que necesite.

Estoy comparando con la fecha actual y su mes

Si está satisfecho con mi respuesta, márquela como una solución para que otros puedan encontrarlo fácilmente.

No olvides dar a KUDOS 👍 a las respuestas que ayudan a responder a tus preguntas


Suscríbete a ExcelFort: Aprende Power BI, Power Query y Excel

Did I answer your question? Mark my post as a solution! and hit thumbs up


Subscribe and learn Power BI from these videos

Website LinkedIn PBI User Group

querido @Fowmy;

Creo que hay un malentendido;

Puedo explicar la regla para entender mejor así;

si la fecha del documento tiene el mismo mes y año con hoy nueva columna será "mes real"

si la fecha del documento tiene el mes anterior y años que hoy la nueva columna será "mes anterior"

si la fecha del documento tiene el próximo mes y años que hoy nueva columna será "el próximo mes"

Ejemplos:

mes de hoy : Julio 2020

fecha del documento : 05.07.2022 estado : próximo mes (porque después de julio 2020)

fecha del documento 10.05.2021 estado : próximo mes (porque después de julio 2020)

fecha del documento :10.07.2020 estado : mes real (porque en julio 2020)

fecha del documento : 10.03.2019 status : mes anterior (porque antes de julio 2020)

fecha del documento 05.04.2020 estado : mes anterior (porque antes de julio de 2020)

¿Podría pls revisar fórmula ahora

@erhan_79

En su explicación, creo que esto tiene que ser "Mes Real"

"fecha del documento : 05.07.2022 estado: próximo mes (porque después de julio 2020)"

Did I answer your question? Mark my post as a solution! and hit thumbs up


Subscribe and learn Power BI from these videos

Website LinkedIn PBI User Group

@erhan_79

Así que todas las fechas antes del mes actual son Anteriores y todas las fechas después del mes actual son Mes Siguiente:

Puede ser esto es lo que necesitas.

Table.AddColumn(#"Renamed Columns", "Custom", each 
    
    if  Date.EndOfMonth([DATE]) = Date.EndOfMonth(Date.From(DateTime.FixedLocalNow())) then "Actual Month" else if 

    Date.EndOfMonth([DATE]) <= Date.AddMonths( Date.EndOfMonth(Date.From(DateTime.FixedLocalNow())),-1) then "Previous Month" else if 
    Date.EndOfMonth([DATE]) >= Date.AddMonths( Date.EndOfMonth(Date.From(DateTime.FixedLocalNow())),+1) then "Next Month"
    
    else null)

Si está satisfecho con mi respuesta, márquela como una solución para que otros puedan encontrarlo fácilmente.

No olvides dar KUDOS a respuestas que te ayuden a responder a tus preguntas


Suscríbete a ExcelFort: Aprende Power BI, Power Query y Excel

Did I answer your question? Mark my post as a solution! and hit thumbs up


Subscribe and learn Power BI from these videos

Website LinkedIn PBI User Group

ahora todo está bien gracias @Fowmy

Muchas gracias @Fowmy

Greg_Deckler
Super User
Super User

@erhan_79 Bueno para DAX debe ser a lo largo de las líneas de:

Status Month = 
  VAR __TodayMonth = MONTH(TODAY())
  VAR __Month = MONTH([Doc Date])
  VAR __PreviousMonth = 
    SWITCH(__Month,
      1,12,
      __Month - 1
    )
  VAR __NextMonth = 
    SWITCH(__Month,
      12,1,
      __Month + 1
    )
RETURN
  SWITCH(TRUE(),
    __Month = __TodayMonth,"Actual Month",
    __Month = __PreviousMonth,"Previous Month",
    __Month = __NextMonth,"Next Month",
    "Unknown"
  )

Probablemente se han ajustado para tener años en cuenta, pero ese debería ser el concepto general. Power Query podría ser un poco más desordenado, ya que no hay ninguna instrucción switch verdadera, por lo que tendrá que usar si no.


@ me in replies or I'll lose your thread!!!
Instead of a Kudo, please vote for this idea
Become an expert!: Enterprise DNA
External Tools: MSHGQM
YouTube Channel!: Microsoft Hates Greg
Latest book!:
The Definitive Guide to Power Query (M)

DAX is easy, CALCULATE makes DAX hard...

querido @Greg_Deckler

gracias por su respuesta, pero algo mal creo, como se ve a continuación sólo información mkont real está llegando otros parece desconocido

¿podrías ayudar, o tal vez cometí un error

Capture6.JPG

@erhan_79 - Whoops, pequeño error lógico! 🙂

Status Month = 
  VAR __TodayMonth = MONTH(TODAY())
  VAR __Month = MONTH([Doc Date])
  VAR __PreviousMonth = 
    SWITCH(__TodayMonth,
      1,12,
      __TodayMonth - 1
    )
  VAR __NextMonth = 
    SWITCH(__TodayMonth,
      12,1,
      __TodayMonth + 1
    )
RETURN
  SWITCH(TRUE(),
    __Month = __TodayMonth,"Actual Month",
    __Month = __PreviousMonth,"Previous Month",
    __Month = __NextMonth,"Next Month",
    "Unknown"
  )

@ me in replies or I'll lose your thread!!!
Instead of a Kudo, please vote for this idea
Become an expert!: Enterprise DNA
External Tools: MSHGQM
YouTube Channel!: Microsoft Hates Greg
Latest book!:
The Definitive Guide to Power Query (M)

DAX is easy, CALCULATE makes DAX hard...

Estimado @Greg_Deckler;

gracias por su amable apoyo, pero como verá a continuación cuando agrego otra fecha del año no está funcionando correctamente;

Capture8.JPG

Creo que hay un malentendido;

Puedo explicar la regla para entender mejor así;

si la fecha del documento tiene el mismo mes y año con hoy nueva columna será "mes real"

si la fecha del documento tiene el mes anterior y años que hoy la nueva columna será "mes anterior"

si la fecha del documento tiene el próximo mes y años que hoy nueva columna será "el próximo mes"

Ejemplos:

mes de hoy : Julio 2020

fecha del documento : 05.07.2022 estado : próximo mes (porque después de julio 2020)

fecha del documento 10.05.2021 estado : próximo mes (porque después de julio 2020)

fecha del documento :10.07.2020 estado : mes real (porque en julio 2020)

fecha del documento : 10.03.2019 status : mes anterior (porque antes de julio 2020)

fecha del documento 05.04.2020 estado : mes anterior (porque antes de julio de 2020)

¿Podría pls revisar fórmula ahora

@erhan_79 -

Bien, dije que probablemente tendrías que dar cuenta del año:

Status Month = 
  VAR __TodayMonth = MONTH(TODAY())
  VAR __TodayYear = YEAR(TODAY())
  VAR __Month = MONTH([Doc Date])
  VAR __PreviousMonth = 
    SWITCH(__Month,
      1,12,
      __Month - 1
    )
  VAR __NextMonth = 
    SWITCH(__Month,
      12,1,
      __Month + 1
    )
  VAR __MonthYear = YEAR([Doc Date])
  VAR __PreviousMonthYear = 
    SWITCH(__Month,
      1,12,
      __MonthYear - 1
    )
  VAR __NextMonthYear = 
    SWITCH(__Month,
      12,1,
      __MonthYear + 1
    )
RETURN
  SWITCH(TRUE(),
    __Month = __TodayMonth && __MonthYear = __TodayYear,"Actual Month",
    __Month = __PreviousMonth && __MonthYear = __PreviousMonthYear,"Previous Month",
    __Month = __NextMonth && __MonthYear = __NextMonthYear,"Next Month",
    "Unknown"
  )

@ me in replies or I'll lose your thread!!!
Instead of a Kudo, please vote for this idea
Become an expert!: Enterprise DNA
External Tools: MSHGQM
YouTube Channel!: Microsoft Hates Greg
Latest book!:
The Definitive Guide to Power Query (M)

DAX is easy, CALCULATE makes DAX hard...
Fowmy
Super User
Super User

@erhan_79

Es posible, pero ¿por qué necesitaría en Power Query y en el modelo (DAX) ambos?. si agrega Power Query, también tendrá en el modelo.

Did I answer your question? Mark my post as a solution! and hit thumbs up


Subscribe and learn Power BI from these videos

Website LinkedIn PBI User Group

Helpful resources

Announcements
Microsoft Fabric Learn Together

Microsoft Fabric Learn Together

Covering the world! 9:00-10:30 AM Sydney, 4:00-5:30 PM CET (Paris/Berlin), 7:00-8:30 PM Mexico City

PBI_APRIL_CAROUSEL1

Power BI Monthly Update - April 2024

Check out the April 2024 Power BI update to learn about new features.

April Fabric Community Update

Fabric Community Update - April 2024

Find out what's new and trending in the Fabric Community.