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

The Power BI DataViz World Championships are on! With four chances to enter, you could win a spot in the LIVE Grand Finale in Las Vegas. Show off your skills.

Reply
mhanne
Frequent Visitor

Determinar el estado del proyecto en función del estado de la actividad

ProjectCompletedStatus = var _1 = countx(filter('Live Feed', [projectid] = earlier([projectid]) && [activitystatus] = "Active"),[activitytype])return
IF(isblank(_1) , "Complete", "Active")

El resultado se parece a este

ID del proyectoTipo de actividadEstado de la actividad

Persona asignada

Fecha de finalización de la actividadEstado completado del proyecto
1aíntegroMike10/1íntegro
1bíntegroMike10/3íntegro
1aíntegroBrent10/1íntegro
1bíntegroBrent10/5íntegro
2aíntegroMike10/3íntegro
2bAbortaMike íntegro
2aMantenerBrent íntegro
2bNuevoBrent íntegro

El problema es que está marcando los proyectos como completos si no tienen ninguna actividad "activa", incluso si las actividades no están marcadas como completas. Estoy bien con que marque los proyectos como completos si todas las actividades son "Completa" o "Abortar" pero no "Nuevo" o "Mantener".

Intenté esto, pero no cambió el resultado.

projectcompletetest = var _1 = countx(filter('Live Feed', [projectid] = earlier([projectid]) && [activitystatus] = "Active" && [activitystatus] = "Hold" && [activitystatus] = "New"),[activitytype])return
IF(isblank(_1) , "Complete", "Active")

También intenté intercambiar el completo y activo de esta manera:

projectcompletetest = var _1 = countx(filter('Live Feed', [projectid] = earlier([projectid]) && [activitystatus] = "Complete" ),[activitytype])return
IF(isblank(_1) , "Active", "Complete")

Pero éste acaba de marcar todos los proyectos como activos.


Cualquier ayuda es apreciada, muchas gracias!

1 ACCEPTED SOLUTION
v-jayw-msft
Community Support
Community Support

Hola @mhanne ,

Compruebe las fórmulas.

flag = IF('Table'[Activity Status] in {"Complete","Abort"},1,0)

Column = 
var a = CALCULATE(MIN('Table'[flag]),ALLEXCEPT('Table','Table'[Project ID]))
return
IF(a=1,"complete","active")

El resultado se mostraría como se muestra a continuación.

2.PNG

Saludos

Jay

Community Support Team _ Jay
If this post helps, then please consider Accept it as the solution
to help the other members find it.

View solution in original post

2 REPLIES 2
v-jayw-msft
Community Support
Community Support

Hola @mhanne ,

Compruebe las fórmulas.

flag = IF('Table'[Activity Status] in {"Complete","Abort"},1,0)

Column = 
var a = CALCULATE(MIN('Table'[flag]),ALLEXCEPT('Table','Table'[Project ID]))
return
IF(a=1,"complete","active")

El resultado se mostraría como se muestra a continuación.

2.PNG

Saludos

Jay

Community Support Team _ Jay
If this post helps, then please consider Accept it as the solution
to help the other members find it.
Anonymous
Not applicable

@mhanne Es bastante difícil determinar el problema exacto que se ha supuesto a la superposición de texto e imágenes.

Pero mirando su DAX, intente usar la instrucción switch en su lugar:

ProjectCompletionsStatusColumn á SWITCH(TRUE(),
'Tabla'[Estado de la actividad]-"Completado" "Nombre de la tabla"[Estado de la actividad]"Abortar", "Completar",
'Tabla'[Estado de la actividad] - "Nuevo" 'Tabla'[Estado de la actividad] - "Mantener" 'Tabla'[Estado de la actividad] á "Activo","Activo")
Capture.PNG

Espero que este sea el problema que se enfrenta.

¿He resuelto tu problema?

En caso afirmativo, marque mi respuesta Aceptado!

Helpful resources

Announcements
Feb2025 Sticker Challenge

Join our Community Sticker Challenge 2025

If you love stickers, then you will definitely want to check out our Community Sticker Challenge!

Jan NL Carousel

Fabric Community Update - January 2025

Find out what's new and trending in the Fabric community.

Top Solution Authors