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.
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
@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
⭕ 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
@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
⭕ 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)"
⭕ 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
⭕ Subscribe and learn Power BI from these videos
⚪ Website ⚪ LinkedIn ⚪ PBI User Group
@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.
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
@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"
)
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;
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
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"
)
@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.
⭕ Subscribe and learn Power BI from these videos
⚪ Website ⚪ LinkedIn ⚪ PBI User Group
Covering the world! 9:00-10:30 AM Sydney, 4:00-5:30 PM CET (Paris/Berlin), 7:00-8:30 PM Mexico City
Check out the April 2024 Power BI update to learn about new features.
User | Count |
---|---|
2 | |
2 | |
2 | |
2 | |
1 |