Earn a 50% discount on the DP-600 certification exam by completing the Fabric 30 Days to Learn It challenge.
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.
Solved! Go to 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
¡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