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

Find everything you need to get certified on Fabric—skills challenges, live sessions, exam prep, role guidance, and more. Get started

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
Europe Fabric Conference

Europe’s largest Microsoft Fabric Community Conference

Join the community in Stockholm for expert Microsoft Fabric learning including a very exciting keynote from Arun Ulag, Corporate Vice President, Azure Data.

Power BI Carousel June 2024

Power BI Monthly Update - June 2024

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

RTI Forums Carousel3

New forum boards available in Real-Time Intelligence.

Ask questions in Eventhouse and KQL, Eventstream, and Reflex.

Top Solution Authors