Forum Discussion

Anonymous's avatar
Anonymous
Not applicable
6 years ago

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ésEstado del curso 1Código Course1 HolandésEstado del curso 1
JohnR4 EN ID:C1CompletadoR4 NL ID:C1caducado
MiguelR4 EN ID:C1caducadoR4 NL ID:C1Completado
AnneR4 EN ID:C1caducadoR4 NL ID:C1Completado
rosaR4 EN ID:C1caducadoR4 NL ID:C1caducado

¿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

  • 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:

    course.png

    Ahora utilice esta nueva columna para calcular los KPI deseados.

  • @Simon19731

    ¿La tabla que mostró es un dato visual o sin procesar? y podría por favor mostrar los resultados esperados?

    • Anonymous's avatar
      Anonymous
      Not 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's avatar
        ryan_mayu
        Icon for Super User rankSuper User

        @Simon19731

        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])

        1.PNG

        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"))

        2.PNG

        Espero que esto sea útil.