Waljalyn
¿Alguien sabe si hay una función DAX similar a la función XOR de Excel:
XOR (lógico1, [logical2],…)
La sintaxis de la función XOR tiene los siguientes argumentos.
-
Lógico1, lógico2,… Se requiere el 1 lógico, los valores lógicos posteriores son opcionales.
Alba
Hola @waljalyn
Podrías obtener el mismo comportamiento haciendo algo como
Condición1 + Condición2 + … + Condición N = 1
donde la condición K son valores booleanos. La implementación exacta dependerá de su caso particular. Por ejemplo, imagina que tienes una columna con números
XOR (NumberRow1 = 25, NumberRow2 = 25, …, NumberRowN = 25) sería
SUMX (Tabla1, Tabla1[Number] = 25) = 1
Si esto no ayuda a mostrar los detalles de su caso particular, echaremos un vistazo
Marque la pregunta resuelta cuando lleguemos a la solución y considere hacer kudoing si las publicaciones son útiles.
Salud
v-juanli-msft
Hola @waljalyn
Las sugerencias de SteveCampbell y AlB deberían apuntar en la dirección correcta.
Si tiene problemas para implementarlo en su escenario, comparta un ejemplo aquí para que pueda probar y proporcionar una solución válida.
Atentamente
Maggie
Equipo de apoyo de la comunidad _ Maggie Li
Si esta publicación ayuda, entonces por favor considere Acéptalo como la solución para ayudar a los demás miembros a encontrarlo más rápidamente.
SteveCampbell
Básicamente, XOR cuenta el número de argumentos VERDADEROS y devuelve VERDADERO si es impar.
Aquí hay una forma de replicar:
Power BI convertirá implícitamente TRUE en 1 y FALSE en 0 si multiplicamos por 1.
Podemos poner todas nuestras condiciones en una tabla, luego usar SUMX para iterar, multiplicar cada condición por 1 y sumar el resultado.
Luego podemos usar la función MOD y dividir por dos para verificar si es par o impar.
XOR = VAR _Conditions = { ///ENTER EACH CONDITION HERE, SEPERATED BY COLUMN // 1=1, 1=2,
4>6,
[Measure1] = 5,
SELECTEDVALUE(TABLE[Column1]) = "Some Value",
///END EDITING HERE// } RETURN MOD(
CALCULATE( SUMX(_Conditions,[Value]*1))
,2) = 1
El texto rojo es donde ingresa sus condiciones. las llaves {} las pondrán en una tabla en memoria. Puede poner tantos como desee, pero separe cada uno con una coma. Agregué algunos ejemplos de condiciones válidas, así que elimine el rojo y reemplácelo con el suyo.
¿Le encanta escuchar sugerencias, trabajos y noticias de Power BI?
Me encanta compartir sobre esto: ¡conéctate conmigo!
Manténgase actualizado sobre
Leer mis blogs en
Alba
Hola @waljalyn
Podrías obtener el mismo comportamiento haciendo algo como
Condición1 + Condición2 + … + Condición N = 1
donde la condición K son valores booleanos. La implementación exacta dependerá de su caso particular. Por ejemplo, imagina que tienes una columna con números
XOR (NumberRow1 = 25, NumberRow2 = 25, …, NumberRowN = 25) sería
SUMX (Tabla1, Tabla1[Number] = 25) = 1
Si esto no ayuda a mostrar los detalles de su caso particular, echaremos un vistazo
Marque la pregunta resuelta cuando lleguemos a la solución y considere hacer kudoing si las publicaciones son útiles.
Salud