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

Earn a 50% discount on the DP-600 certification exam by completing the Fabric 30 Days to Learn It challenge.

Reply
mariases94
Helper II
Helper II

Columna condicional

Hola!

 

A ver si me puede ayudar alguien. Les cuento:

 

Tengo una columna denominada STEPNAME y otra STATECODENAME.

 

Necesito crear una columna condicional que cumpla lo siguiente:

 

1. [Statecodename] = "Ganada" ----> "Ganada"

2. [Statecodename] = "Perdida" ----> "Perdida"

3. [Statecodename] = "Abierta" y [Stepname] = "3" ----> "Cualificada"

4. [Statecodename] = "Abierta" y [Stepname] = "4" ----> "Cualificada"

5. [Statecodename] = "Abierta" y [Stepname] = "5"----> "Cualificada"

 

Yo había probado esta fórmula, per las "Cualificadas" me las devuelve como null  y no es correcto:

 

= each if [statecodename] = "Ganada" then "Ganada"

else if [statecodename] = "Perdida" then "Perdida"

else if [statecodename] = "Abierta" & [Stepname] = "3" then "Cualificada"

else if [statecodename] = "Abierta" & [Stepname] = "4" then "Cualificada"

else if [statecodename] = "Abierta" & [Stepname] = "5" then "Cualificada"

else null)

 

Esta columna condicional la necesito para ponerla como leyenda en un gráfico.

 

Como puedo hacer una fórmula que cumpla todo esto y que me salga en una columna las que son GANADAS, PERDIDAS y CUALIFICADAS?

 

Gracias de antemano y un saludo!

1 ACCEPTED SOLUTION
Syndicate_Admin
Administrator
Administrator

Hola

La siguiente lógica de columna calculada funciona:

Col calculado = 
SI(
Statecode[Statecodename] = "Won", "Won",
IF(Statecode[Statecodename] = "Perdido", "Perdido",
IF(Statecode[Statecodename] = "Open" && Statecode[Stepname] = "3", "Qualified",
IF(Statecode[Statecodename] = "Abierto" && Statecode[Stepname] = "4", "Calificado",
IF(Statecode[Statecodename] = "Open" && Statecode[Stepname] = "5", "Qualified", "Null")))))

A continuación se muestran los resultados devueltos con algunos datos ficticios.

johncolley_0-1654041445261.png

View solution in original post

2 REPLIES 2
Syndicate_Admin
Administrator
Administrator

Hi, @Syndicate_Admin ;

Creo que la respuesta de johncolley es correcta, aquí hay un método más conciso por cierto.

Calculated Col =
SWITCH (
    Statecode[Statecodename],
    "Won", "Won",
    "Lost", "Lost",
    "Open",
        IF ( Statecode[Stepname] = 3 || [Stepname] = 4 || [Stepname] = 5, "Qualified" )
)


Saludos
Equipo de soporte de la comunidad _ Yalan Wu
Si esta publicación ayuda, considere Aceptarla como la solución para ayudar a los otros miembros a encontrarla más rápidamente.

Syndicate_Admin
Administrator
Administrator

Hola

La siguiente lógica de columna calculada funciona:

Col calculado = 
SI(
Statecode[Statecodename] = "Won", "Won",
IF(Statecode[Statecodename] = "Perdido", "Perdido",
IF(Statecode[Statecodename] = "Open" && Statecode[Stepname] = "3", "Qualified",
IF(Statecode[Statecodename] = "Abierto" && Statecode[Stepname] = "4", "Calificado",
IF(Statecode[Statecodename] = "Open" && Statecode[Stepname] = "5", "Qualified", "Null")))))

A continuación se muestran los resultados devueltos con algunos datos ficticios.

johncolley_0-1654041445261.png

Helpful resources

Announcements
PBI_APRIL_CAROUSEL1

Power BI Monthly Update - April 2024

Check out the April 2024 Power BI update to learn about new features.