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 ser 110, que é 6. Então BITXOR(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-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!

Deixe um comentário

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *