¿En qué orden se evalúan las condiciones anidadas?

Un usuario Pregunto ✅

UsarPowerBI

Hola

Primero, me gustaría decir que el límite DAX de las funciones AND/OR para aceptar solo dos condiciones, mientras que Excel acepta condiciones ilimitadas, es extremadamente inconveniente. ¿Hay una solución para esto? Las condiciones de anidamiento hacen que toda la expresión sea muy compleja.

En segundo lugar, ¿en qué orden se evalúan las condiciones anidadas? Tuve la impresión de que se evalúan de izquierda a derecha, por ejemplo:

IF(condición1,SI(condición2,do1,do2)) = Pensé que la condición1 se evalúa primero y luego la condición2.

¿Es este el caso? Porque leí ‘Si un cálculo DAX está anidado, la función más interna se evalúa primero’. lo cual es muy confuso.

¡Gracias!

parar2k

@UsePowerBI lo primero es lo primero, para AND y OR múltiples, puede usar && para AND y || para O

SI ( x = 1 && y = 2 && z = 3 && p = «x», «abc», «xyz» )

SI ( x = 1 || y = 2 || z = 3 || p = «x», «abc», «xyz» )

en la segunda pregunta, de izquierda a derecha, condición 1 y luego condición 2

Apreciaría Prestigio 🙂 si mi solución ayudó.

Hola @UsePowerBI,

Para la primera pregunta, puede usar «&&»https://community.powerbi.com/»||» en lugar de.

AND(AND(AND(OR(OR(OR(1=1,2=2),3=3),4=4),5=5),6=6),7=7)
(1=1||2=2||3=3||4=4)&&5=5&&6=6&&7=7

Para la segunda pregunta, la lógica de la función IF() es de izquierda a derecha y la lógica de la función AND() / OR() es de adentro hacia afuera.

Atentamente,

Arrendajo

Equipo de apoyo comunitario _ Jay Wang

Si esta publicación ayuda, entonces por favor considere Acéptalo como la solución. para ayudar a los otros miembros a encontrarlo más rápidamente.

amichandak

Primero El primero si la condición será evaluada,

VERDADERO: la condición es verdadera, se procesará

Falso: la condición es verdadera, se procesará

https://docs.microsoft.com/en-us/dax/if-function-dax

Agradezco sus felicitaciones. En caso de que esta sea la solución que está buscando, márquela como la Solución. En caso de que no ayude, proporcione información adicional y márqueme con @
Gracias. Mi blog reciente –
https://community.powerbi.com/t5/Community-Blog/HR-Analytics-Active-Employee-Hire-and-Termination-tr…
https://community.powerbi.com/t5/Community-Blog/Power-BI-Working-with-Non-Standard-Time-Periods/ba-p…
https://community.powerbi.com/t5/Community-Blog/Comparing-Data-Across-Date-Ranges/ba-p/823601

Stachu

Con respecto a su primera pregunta, puede usar múltiples condiciones con && para AND y || para OR, por ejemplo

(true && true && false)

devuelve falso

(false || true || false)

devuelve verdadero

que yo sepa, su intuición con respecto al orden de las evaluaciones de condiciones es correcta

la declaración sobre el cálculo interno que se evalúa primero también es cierta, pero se refiere al contexto del filtro, que es muy diferente de las condiciones, vea una explicación más detallada aquí:

https://www.sqlbi.com/articles/order-of-evaluation-in-calculate-parameters/

parar2k

@UsePowerBI lo primero es lo primero, para AND y OR múltiples, puede usar && para AND y || para O

SI ( x = 1 && y = 2 && z = 3 && p = «x», «abc», «xyz» )

SI ( x = 1 || y = 2 || z = 3 || p = «x», «abc», «xyz» )

en la segunda pregunta, de izquierda a derecha, condición 1 y luego condición 2

Apreciaría Prestigio 🙂 si mi solución ayudó.

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *