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

Earn a 50% discount on the DP-600 certification exam by completing the Fabric 30 Days to Learn It challenge.

Reply
Syndicate_Admin
Administrator
Administrator

Diferencia de fecha con un cambio entre dos fechas y una fecha y hoy

Tengo dos fechas en mi mesa. Estas dos fechas representan la fecha de inicio y la fecha de finalización de los proyectos. Tengo una medida llamada Días transcurridos que analiza el número de días que han pasado. Es como se muestra a continuación.

Days Elapsed = 
CALCULATE(DATEDIFF(
    SELECTEDVALUE(Projects[entry_date]),
    SELECTEDVALUE(Projects[date_completed]),DAY
    )

)

Sin embargo, algunos proyectos no se realizan, por lo tanto, necesito demostrar que estos proyectos no han terminado. En realidad, la medida Días transcurridos solo debería tener proyectos que no se han completado pero la lógica no está funcionando. Hay una columna que muestra si un proyecto se ha completado o no. Se llama

projects[Status]



En resumen, estoy tratando de encontrar la diferencia de fecha para los proyectos no completados, y hoy. Cualquier idea es muy bienvenida.


1 ACCEPTED SOLUTION

Oye@Datagulf,¿qué tal este? Si este no funciona, pruebe con un SWITCH() en lugar de un IF()!

IF( _status in {"completed", "removed"}, DATEDIFF ( _start_date, _end_date, DAY ), 0 )

¡Espero que esta respuesta resuelva su problema! Si necesita ayuda adicional, por favor etiquéteme en su respuesta.
Si mi respuesta le proporcionó una solución, ¡márquela como una solución ✔️ o dele un kudoe 👍
¡Gracias!

Saludos
Gonçalo Geraldes

View solution in original post

3 REPLIES 3
Syndicate_Admin
Administrator
Administrator

¡Hola! ¡Haría algo en la línea de lo siguiente!

Days Elapsed = 
var _status = SELECTEDVALUE(projects[Status])
var _start_date = SELECTEDVALUE(projects[entry_date])
var _end_date = SELECTEDVALUE(projects[date_completed])

return
IF(
      _status = "Not completed",
      DATEDIFF(_start_date, _end_date, DAY),
      0)

¡Espero que esta respuesta resuelva su problema! Si necesita ayuda adicional, por favor etiquéteme en su respuesta.
Si mi respuesta le proporcionó una solución, ¡márquela como una solución ✔️ o dele un kudoe 👍
¡Gracias!

Saludos
Gonçalo Geraldes

Hola @goncalogeraldes, casi funciona, sin embargo, tengo otras categorías en

project[Status]

He completado, en progreso, no iniciado, eliminado, en espera, devuelto.
Así que quería deshacerme de los proyectos terminados y eliminé los proyectos de la medida. Lo he implementado de la siguiente manera a continuación, pero todavía algunos proyectos están pasando.

  IF ( _status <> "completed" || _status <> "removed" , DATEDIFF ( _start_date, _end_date, DAY ), 0 )

Ayude en esto, por favor.

Oye@Datagulf,¿qué tal este? Si este no funciona, pruebe con un SWITCH() en lugar de un IF()!

IF( _status in {"completed", "removed"}, DATEDIFF ( _start_date, _end_date, DAY ), 0 )

¡Espero que esta respuesta resuelva su problema! Si necesita ayuda adicional, por favor etiquéteme en su respuesta.
Si mi respuesta le proporcionó una solución, ¡márquela como una solución ✔️ o dele un kudoe 👍
¡Gracias!

Saludos
Gonçalo Geraldes

Helpful resources

Announcements
LearnSurvey

Fabric certifications survey

Certification feedback opportunity for the community.

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.