Forum Discussion
Variables condicionales
Hola a todos,
Me encontré con un problema y no estoy seguro de cómo solucionarlo en PowerBI. Este es el contexto:
A cada empleado en la empresaA se le ofrece un curso educativo en holandés e inglés, el empleado elige el idioma preferido de elección y completa el curso. Sin embargo, cuando un empleado elige el curso de inglés, por supuesto, no necesita cumplir exactamente el mismo curso en otro idioma. Pero debido a que el curso todavía se ofreció, el curso aparece como caducado. Estos valores dobles contaminan los paneles finales.
| Course1 código Inglés | Estado del curso 1 | Código Course1 Holandés | Estado del curso 1 | |
| John | R4 EN ID:C1 | Completado | R4 NL ID:C1 | caducado |
| Miguel | R4 EN ID:C1 | caducado | R4 NL ID:C1 | Completado |
| Anne | R4 EN ID:C1 | caducado | R4 NL ID:C1 | Completado |
| rosa | R4 EN ID:C1 | caducado | R4 NL ID:C1 | caducado |
¿Hay alguna manera de mitigar el estatus de John en el curso holandés1 porque completó el curso de inglés1? Estoy en una pérdida completa en cómo hacer esto con las fórmulas DAX.
Tenga en cuenta que, a veces, un empleado no completa ningún curso, por lo que sigue siendo importante contar el estado caducado en determinadas circunstancias.
¡Gracias de antemano!
4 Replies
- MFelix
Super User
Hola @Simon19731 ,
No estoy muy seguro de si esta solución incluye todas las opciones, pero en función de la información que presente, ¿por qué no se crea una columna adicional que compara ambos estados:
if ([Course1 status]=[Course1 status.1]) = true then [Course1 status] else List.Min({[Course1 status],[Course1 status.1]})El resultado es el siguiente:
Ahora utilice esta nueva columna para calcular los KPI deseados.
- ryan_mayu
Super User
¿La tabla que mostró es un dato visual o sin procesar? y podría por favor mostrar los resultados esperados?
- AnonymousNot applicable
Hola Ryan,
Gracias por responder. Los resultados finales deberían tener un aspecto similar al siguiente:
Usuarios que completaron el curso 1 x 3 (John, Michael, Anne)
Usuarios que no completaron el curso 1 x 1 (Rose)
Cómo se ve ahora mismo en mi PowerBI es esto:
Usuarios que completaron el curso 1 x 3 (John, Michael, Anne)
Usuarios que no completaron el curso 1 x 4 (John, Michael, Anne, Rose)
- ryan_mayu
Super User
Todavía no estoy seguro de que la tabla que mostró anteriormente fuera una mesa en su powerbi o que tuviera medida en ella.
Supuse que era una mesa.
Puede crear una columna.
Final status = if('Sheet25'[Course1 status_1]="Completed","Completed",'Sheet25'[Course1 status])O puede crear dos medidas
compolte = CALCULATE(COUNTROWS(Sheet25),FILTER(Sheet25,Sheet25[Course1 status]="Completed" || 'Sheet25'[Course1 status_1]="Completed")) not completed = CALCULATE(COUNTROWS(Sheet25),FILTER(Sheet25,Sheet25[Course1 status]="Expired" && 'Sheet25'[Course1 status_1]="Expired"))Espero que esto sea útil.