Fórmula DAX para Excel XOR

Un usuario Pregunto ✅

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 Datanaut

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 linkedin-logo.png
Leer mis blogs en powerbi.tips_.png

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 Datanaut

Deja un comentario

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