Forum Discussion

Syndicate_Admin's avatar
Syndicate_Admin
Icon for Administrator rankAdministrator
5 years ago
Solved

IFS and AND

Hola, estoy tratando de escribir el equivalente de una instrucción IFS AND en Power BI y estoy encadenando.

En Excel, lo he escrito así:

=IFS(AND(G2>50%,G2<89%),"At-Risk",G2>90%,"On-Target",G2<=50%,"Off-Target")

Lo que esa fórmula está tratando de decir es:

Si el valor de la columna G2 ("% completado vs planificado") es superior al 50% y inferior al 89%, entonces debe etiquetarse como "En riesgo".

O si el valor de la columna G2 ("% completado vs planificado") es superior al 90%, entonces debe etiquetarse como 'On-Target'

y, por último, si el valor de la columna G2 ("% completado vs planificado") es menor o igual al 50%, entonces debe etiquetarse como "Fuera de destino".

Así que esencialmente, hay 3 criterios.

¡La ayuda sería muy apreciada!

  • Hey @ameera_williams ,

    pruebe la siguiente columna calculada:

    My IFS Column =
    SWITCH (
        TRUE (),
        myTable[% Completed vs Planned] > 0.5 && myTable[% Completed vs Planned] < 0.89, "At Risk",
        myTable[% Completed vs Planned] > 0.9, "On Target",
        myTable[% Completed vs Planned] <= 0.5, "Off Target"
    )

    Puede comprobar si hay varios criterios lo mejor con la combinación de SWITCH y TRUE. Compruebe también el siguiente artículo para que:

    https://powerpivotpro.com/2015/03/the-diabolical-genius-of-switch-true/

    Si necesitas ayuda, por favor avísame.
    Si respondiera a su pregunta, estaría feliz si pudiera marcar mi publicación como una solución ✔️ y darle un pulgar hacia arriba 👍
    Saludos
    Denis

14 Replies

  • Hey @ameera_williams ,

    pruebe la siguiente columna calculada:

    My IFS Column =
    SWITCH (
        TRUE (),
        myTable[% Completed vs Planned] > 0.5 && myTable[% Completed vs Planned] < 0.89, "At Risk",
        myTable[% Completed vs Planned] > 0.9, "On Target",
        myTable[% Completed vs Planned] <= 0.5, "Off Target"
    )

    Puede comprobar si hay varios criterios lo mejor con la combinación de SWITCH y TRUE. Compruebe también el siguiente artículo para que:

    https://powerpivotpro.com/2015/03/the-diabolical-genius-of-switch-true/

    Si necesitas ayuda, por favor avísame.
    Si respondiera a su pregunta, estaría feliz si pudiera marcar mi publicación como una solución ✔️ y darle un pulgar hacia arriba 👍
    Saludos
    Denis
    • Syndicate_Admin's avatar
      Syndicate_Admin
      Icon for Administrator rankAdministrator

      @selimovd En realidad, si la celda de '% completado vs planificado' está vacía/en blanco, entonces quiero devolver 'tbd'. ¿Qué necesitaría añadir al calc dax para devolver esto?

      • Syndicate_Admin's avatar
        Syndicate_Admin
        Icon for Administrator rankAdministrator

        Hey @ameera_williams ,

        sólo tiene que añadirlo a la función de conmutación:

        My IFS Column =
        SWITCH (
            TRUE (),
            myTable[% Completed vs Planned] > 0.5 && myTable[% Completed vs Planned] < 0.89, "At Risk",
            myTable[% Completed vs Planned] > 0.9, "On Target",
            myTable[% Completed vs Planned] <= 0.5, "Off Target",
            myTable[% Completed vs Planned] = "" || myTable[% Completed vs Planned] = BLANK(), "tbd"
        )

        Si necesitas ayuda, por favor avísame.
        Si respondiera a su pregunta, estaría feliz si pudiera marcar mi publicación como una solución ✔️ y darle un pulgar hacia arriba 👍
        Saludos
        Denis
  • @selimovd Muchas gracias por esta respuesta rápida y por la solución. ¡¡Funcionó!! Y te agradezco que vincularas el artículo, fue muy útil. Muchas gracias.