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ó.
v-jayw-msft
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ó.