Bão demais, uai! Vamo falar da função BITXOR
no Power BI, que é uma belezura pra trabalhar com operações bit a bit. Ela faz uma operação lógica chamada “ou exclusivo” (XOR) em valores binários, ou seja, ela retorna 1 se um dos bits for 1, mas se os dois forem 1, ela retorna 0. A gente usa essa função quando quer saber se duas colunas têm valores diferentes, por exemplo.
Vamos dar uma olhada em uns exemplos bem animados pra entender melhor essa função, igual a uma conversa de bar em Minas!
Exemplo 1: Operação Simples
DAXCopiar código= BITXOR(5, 3)
- Aqui a gente tá pegando o número 5 (que em binário é
101
) e o número 3 (que é011
). O resultado vai ser110
, que é 6. EntãoBITXOR(5, 3)
dá 6. A pessoa que não sabe isso, só vai acreditar vendo!
Exemplo 2: Comparando Valores
DAXCopiar código= BITXOR(10, 14)
- O 10 em binário é
1010
e o 14 é1110
. O resultado é0100
, que é 4. Então, por aqui, a gente consegue ver que, mesmo num negócio simples, a função é pra quem tem coragem de lidar com bit!
Exemplo 3: Números Negativos
DAXCopiar código= BITXOR(-1, 1)
- Olha só, o -1 em binário (considerando um formato de 2’s complement) é tudo 1. Então,
-1 XOR 1
dá-2
. É um danado de um resultado, né?
Exemplo 4: Usando em Colunas
Supondo que temos uma tabela chamada Vendas
com uma coluna Valor1
e uma coluna Valor2
:
DAXCopiar código= BITXOR(Vendas[Valor1], Vendas[Valor2])
- Aqui, a função vai calcular o XOR entre os valores das duas colunas. É um jeito de saber se os valores são diferentes!
Exemplo 5: Testando Zero
DAXCopiar código= BITXOR(0, 0)
- Nesse caso, o resultado vai ser 0, porque não temos bit 1 pra brincar. É um bom lembrete que, às vezes, o zero também tem seu valor, uai!
Exemplo 6: Máscaras de Bits
Imagina que você tem duas máscaras, uma para permitir acesso a certas áreas:
DAXCopiar código= BITXOR(8, 12)
- O 8 é
1000
e o 12 é1100
. O resultado será0100
, que é 4. Uma maneira de ver que, dependendo da máscara, pode até ser que você consiga acessar áreas que não deveria, viu?
Exemplo 7: Função Aninhada
DAXCopiar código= BITXOR(BITXOR(5, 3), 1)
- Aqui a gente tá fazendo um XOR de dois XOR! O resultado final vai ser 7. Um truque danado, hein?
Exemplo 8: Usando em Medidas
Se você estiver criando uma medida em uma tabela:
DAXCopiar códigoTotalXOR = BITXOR(SUM(Tabela[Coluna1]), SUM(Tabela[Coluna2]))
- Isso vai calcular o XOR do total das duas colunas, pra você entender a diferença entre os totais.
Exemplo 9: Comparando com Verdadeiro e Falso
DAXCopiar código= BITXOR(TRUE, FALSE)
- Isso aqui vai retornar 1, que é verdadeiro. Viu só? Até no mundo lógico, as coisas podem ficar engraçadas.
Exemplo 10: Combinando Valores de Diferentes Tipos
DAXCopiar código= BITXOR(4, "3")
- Olha só, o Power BI é esperto e converte a string em número. O resultado é 7, mostrando que até em situações inusitadas, ele se vira bem.
E aí, gostou das peripécias da função BITXOR
? É uma função poderosa, e com ela você pode fazer muita coisa bacana no Power BI, igual a um bom queijo minas que vai bem com tudo! Se precisar de mais exemplos ou explicações, só chamar!