The ultimate Fabric, Power BI, SQL, and AI community-led learning event. Save €200 with code FABCOMM.
Get registeredEnhance your career with this limited time 50% discount on Fabric and Power BI exams. Ends August 31st. Request your voucher.
hola
Soy nuevo en Power BI. He estado teniendo dificultades para intentar replicar esta fórmula en Power BI:
=IF([@[Fecha de devolución aprobada]]="","SIN FECHA DE APROBACIÓN", ROUNDDOWN($BC$1-[@[Fecha de devolución aprobada]],0))
donde $BC$1 es TODAY()
Agregué una columna personalizada usando esta fórmula
Sin embargo, el valor de que devuelve Solo error.
Por favor, ayuda..
Solved! Go to Solution.
No @Laedays,
¿Es hoy una columna en su modelo de datos? debe utilizar una fórmula DATEDIFF que en el lenguaje M es DURATION.
compruebe las fórmulas en el siguiente enlace:
https://docs.microsoft.com/en-us/powerquery-m/duration-functions
También si quieres elegir la fecha de hoy que necesitas usar
DateTime.LocalNow()
Pruebe el código siguiente:
if [Return Approved Date] = null then "No Approved date" else Duration.Days (Duration.From( #date(Date.Year(DateTime.LocalNow()), Date.Month(DateTime.LocalNow()), Date.Day(DateTime.LocalNow()) )
- [Return Approved Date]))
No @Laedays,
El uso de la columna Hoy también funcionará la única pregunta es que si está utilizando esa columna solo para este cálculo, esto tendrá un aumento de datos en el modelo, por lo que no es necesario tener esta columna adicional en el modelo, ya que puede hacer el cálculo para hacer uso de la columna actual rehacer la fórmula para :
if [Return Approved Date] = null then "No Approved date" else Duration.Days (Duration.From( [Today] - [Return Approved Date]))
No @Laedays,
¿Es hoy una columna en su modelo de datos? debe utilizar una fórmula DATEDIFF que en el lenguaje M es DURATION.
compruebe las fórmulas en el siguiente enlace:
https://docs.microsoft.com/en-us/powerquery-m/duration-functions
También si quieres elegir la fecha de hoy que necesitas usar
DateTime.LocalNow()
Pruebe el código siguiente:
if [Return Approved Date] = null then "No Approved date" else Duration.Days (Duration.From( #date(Date.Year(DateTime.LocalNow()), Date.Month(DateTime.LocalNow()), Date.Day(DateTime.LocalNow()) )
- [Return Approved Date]))
Hola @MFelix , te importa si te pido que me ayudes a entender el código a continuación:
Duration.Days (Duration.From( #date(Date.Year(DateTime.LocalNow()), Date.Month(DateTime.LocalNow()), Date.Day(DateTime.LocalNow()) ) )
¿Te gusta cómo funciona paso a paso?
¡gracias!
Esto realmente funcionó. ¡Gracias! Antes de presionar la aceptación como solución. ¿Puedo saber si usar la columna Hoy también funcionará? He creado una columna para hoy que es
DateTime.LocalNow()
No @Laedays,
El uso de la columna Hoy también funcionará la única pregunta es que si está utilizando esa columna solo para este cálculo, esto tendrá un aumento de datos en el modelo, por lo que no es necesario tener esta columna adicional en el modelo, ya que puede hacer el cálculo para hacer uso de la columna actual rehacer la fórmula para :
if [Return Approved Date] = null then "No Approved date" else Duration.Days (Duration.From( [Today] - [Return Approved Date]))
Hola @MFelix ¿También puede explicarme la lógica detrás del código siguiente:
Duration.Days (Duration.From( #date(Date.Year(DateTime.LocalNow()), Date.Month(DateTime.LocalNow()), Date.Day(DateTime.LocalNow()) ) )
Sólo necesito entender más cómo funciona.
¡gracias!