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

Earn the coveted Fabric Analytics Engineer certification. 100% off your exam for a limited time only!

Reply
OPS-MLTSD
Post Patron
Post Patron

Ayuda con la declaración IF

Hola estoy intentando usar esta declaración IF en Power BI, pero me está dando errores:

3 Yr LTI Risk - IF('IHSP - work plan'[3-Yr LTI per 100] >-5, "High", IF('IHSP - plan de trabajo'[3-Yr LTI por 100] <1, "Bajo", IF('IHSP - plan de trabajo'[3-Yr LTI por 100] > 1, 'IHSP - plan de trabajo'[3-Yr LTI por 100] <2, "Medio", "No disponible)))
Nota: Tengo NULL en mis datos, ¿causaría eso algún problema?
Este es el mensaje de error que estoy recibiendo:
OPS-MLTSD_0-1597441755795.png

1 ACCEPTED SOLUTION
pranit828
Community Champion
Community Champion

HI @OPS-MLTSD

Es necesario volver a visitar la gama de 'IHSP - plan de trabajo'[3-Yr LTI por 100]

según su fórmula

>5Alto
<1Bajo
>-1(es 'y <2'?????)Medio
>-2 a <5 (Este rango no está presente)??????? (asumamos Media Alta)

Prueba esto

3 Yr LTI Risk - IF('IHSP - work plan'[3-Yr LTI per 100] >-5, "High",
IF('IHSP - plan de trabajo'[3-Yr LTI por 100] <1, "Bajo",
IF('IHSP - plan de trabajo'[3-Yr LTI por 100] > 1 && 'IHSP - plan de trabajo'[3-Yr LTI por 100] <2, "Medium",

IF('IHSP - plan de trabajo'[3-Yr LTI por 100] > 2 && 'IHSP - plan de trabajo'[3-Yr LTI por 100] <5,"Medium High",

"No disponible")

)

)

)

¿Resolví tu problema? ¡Marca mi puesto como una solución! Apreciamos sus Felicitaciones, Pulse el botón pulgares hacia arriba !!

saludos
Pranit





PBI_SuperUser_Rank@1x.png


Hope it resolves your issue? 
Did I answer your question? Mark my post as a solution!

Appreciate your Kudos, Press the thumbs up button!!
Linkedin Profile

View solution in original post

8 REPLIES 8
v-alq-msft
Community Support
Community Support

Hola, @OPS-MLTSD

Según su descripción, creé datos para reemplazar su escenario. El archivo pbix se adjunta al final.

IHSP - plan de trabajo:

b1.png

Puede crear una columna calculada como se muestra a continuación.

Result = 
SWITCH(
    TRUE(),
    [3-Yr LTI per 100]<1,"Low",
    [3-Yr LTI per 100]>=1&&[3-Yr LTI per 100]<2,"Medium",
    [3-Yr LTI per 100]>=2&&[3-Yr LTI per 100]<5,"Not Available",
    [3-Yr LTI per 100]>=5,"High"
)

Resultado:

b2.png

Saludos

Allan

Si este post ayuda,entonces considere Aceptarlo como la solución para ayudar a los otros miembros a encontrarlo más rápidamente.

pranit828
Community Champion
Community Champion

HI @OPS-MLTSD

Es necesario volver a visitar la gama de 'IHSP - plan de trabajo'[3-Yr LTI por 100]

según su fórmula

>5Alto
<1Bajo
>-1(es 'y <2'?????)Medio
>-2 a <5 (Este rango no está presente)??????? (asumamos Media Alta)

Prueba esto

3 Yr LTI Risk - IF('IHSP - work plan'[3-Yr LTI per 100] >-5, "High",
IF('IHSP - plan de trabajo'[3-Yr LTI por 100] <1, "Bajo",
IF('IHSP - plan de trabajo'[3-Yr LTI por 100] > 1 && 'IHSP - plan de trabajo'[3-Yr LTI por 100] <2, "Medium",

IF('IHSP - plan de trabajo'[3-Yr LTI por 100] > 2 && 'IHSP - plan de trabajo'[3-Yr LTI por 100] <5,"Medium High",

"No disponible")

)

)

)

¿Resolví tu problema? ¡Marca mi puesto como una solución! Apreciamos sus Felicitaciones, Pulse el botón pulgares hacia arriba !!

saludos
Pranit





PBI_SuperUser_Rank@1x.png


Hope it resolves your issue? 
Did I answer your question? Mark my post as a solution!

Appreciate your Kudos, Press the thumbs up button!!
Linkedin Profile

Gracias, probé su fórmula, sin embargo, me di cuenta de que no se aplica a los valores decimales; por ejemplo - 5.69 debe ser considerado "Alto" pero la categoría que estoy recibiendo para 5.69 es "No disponible, si usted podría por favor hágamelo saber cómo puedo resolver esto, que sería muy apreciado!

Hola @OPS-MLTSD ,

Funciona para 5.69 usando la misma fórmula.

1.jpg

saludos
Harsh Nathani
¿He respondido a tu pregunta? ¡Marca mi puesto como una solución! Apreciar con un Kudos!! (Haga clic en el botón Pulgares arriba)

mahoneypat
Employee
Employee

Este es el tablero de Power Query y que es una expresión DAX, pero no hay problema. Tiene 4 términos en su último IF. Es necesario combinar las partes > 1 y <2 con un AND() o conectarlas con "&&" para comprobar que devuelve true sólo si ambos son true. En cualquier caso, sería mejor escribir esta expresión utilizando el patrón SWITCH(TRUE(), ...). Consulte este artículo. Es una manera mucho mejor de escribir IFs a continuación como este.

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

Si esto funciona para usted, márquelo como la solución. Los elogios también son apreciados. Por favor, avísame si no.

saludos

palmadita





Did I answer your question? Mark my post as a solution! Kudos are also appreciated!

To learn more about Power BI, follow me on Twitter or subscribe on YouTube.


@mahoneypa HoosierBI on YouTube


Se ha movido al foro de escritorio (DAX). 😉



Did I answer your question? Mark my post as a solution!
Did my answers help arrive at a solution? Give it a kudos by clicking the Thumbs Up!

DAX is for Analysis. Power Query is for Data Modeling


Proud to be a Super User!

MCSA: BI Reporting
camargos88
Community Champion
Community Champion

Hola @OPS-MLTSD ,

Esta parte:

IF('IHSP - plan de trabajo'[3-Yr LTI por 100] > 1, 'IHSP - plan de trabajo'[3-Yr LTI por 100] <2, "Medium", "Not Available")

no es correcto, aquí tienes 4 entradas para la función if, requiere 3.



Did I answer your question? Mark my post as a solution!

Proud to be a Super User!



Sí, me quité el "No disponible" y obtengo este error:

OPS-MLTSD_0-1597445519110.png

¿Me preguntaba si alguien puede ayudarme a averiguar cómo puedo resolver mi problema?

Gracias

Helpful resources

Announcements
April AMA free

Microsoft Fabric AMA Livestream

Join us Tuesday, April 09, 9:00 – 10:00 AM PST for a live, expert-led Q&A session on all things Microsoft Fabric!

March Fabric Community Update

Fabric Community Update - March 2024

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

Top Solution Authors