Ô trem bão, sô! Hoje nóis vai falar de uma função danada de útil no Power BI, a tal da UNION. Essa belezura é tipo aquele amigo que junta duas rodinhas de conversa no bar, só que no mundo dos dados! Ela pega duas tabelas e fala assim: “Vem cá, vamo unir esse povo todo numa tabela só!” E pronto, tá feita a bagunça organizada!

Mas calma que eu explico tudinho com exemplos práticos pra cê não ficar perdido. Vamos simbora?

O que a função UNION faz?

A função UNION no Power BI é usada pra unir duas ou mais tabelas. Pense nela como um pegador de pedaço de pizza que junta tudo numa só forma, mas sem misturar os recheios! Se tiver valores repetidos nas tabelas, ela vai deixar, viu? Se o nome das colunas for diferente, aí ela chia e dá erro, então tem que ser tudo alinhadinho.

Agora vamos pros exemplos, que é aí que o bicho pega!

Exemplo 1: União simples de duas tabelas

Suponha que cê tenha duas tabelas, uma com os nomes da turma da manhã e outra da tarde:

Tabela 1 – Manhã:

Nome
João
Maria
Pedro

Tabela 2 – Tarde:

Nome
Ana
José
Pedro

Se a gente usar a UNION:

UNION(Tabela1, Tabela2)

O resultado vai ser assim:

Nome
João
Maria
Pedro
Ana
José
Pedro

Reparou que o Pedro tá duplicado? Uai, na UNION ele aparece duas vezes mesmo!

Exemplo 2: Evitando duplicatas

Agora, se cê quiser dar uma organizada e evitar esses dados duplicados, pode combinar com a função DISTINCT:

DISTINCT(UNION(Tabela1, Tabela2))

Agora o Pedro só aparece uma vez:

Nome
João
Maria
Pedro
Ana
José

Exemplo 3: União com mais colunas (mas com os mesmos nomes, viu?)

Agora, se cada tabela tiver mais de uma coluna, tipo nome e idade, a UNION também resolve, mas tem que ter o mesmo número e nome de colunas:

Tabela 1 – Manhã:

NomeIdade
João25
Maria30
Pedro22

Tabela 2 – Tarde:

NomeIdade
Ana28
José35
Pedro22
UNION(Tabela1, Tabela2)

Resultado:

NomeIdade
João25
Maria30
Pedro22
Ana28
José35
Pedro22

Exemplo 4: Misturando com filtro

Cê pode usar a UNION e já ir filtrando, olha só:

UNION(
    FILTER(Tabela1, Tabela1[Idade] > 25),
    FILTER(Tabela2, Tabela2[Idade] > 25)
)

Aqui ele vai trazer só quem tem mais de 25 anos das duas tabelas:

NomeIdade
Maria30
Ana28
José35

Exemplo 5: Union com tabelas de diferentes bases

Suponha que cê tem uma tabela de vendas em 2023 e outra em 2024. As colunas são as mesmas, então a UNION manda brasa e junta:

UNION(Vendas2023, Vendas2024)

Assim cê vê todos os dados de vendas juntinhos, de dois anos diferentes.

Exemplo 6: Juntando com uma tabela calculada

Cê pode também criar uma tabela calculada e juntar com outra, sem complicação:

UNION(
    Tabela1,
    ROW("Nome", "Lucas", "Idade", 29)
)

Agora o Lucas tá na tabela, uai!

NomeIdade
João25
Maria30
Pedro22
Lucas29

Exemplo 7: Adicionando valores fixos

Quer meter uns valores fixos na tabela? Funciona assim:

UNION(
    Tabela1,
    ROW("Nome", "Valor Fixo", "Idade", 0)
)

Aqui cê tem uma linha extra:

NomeIdade
João25
Maria30
Pedro22
Valor Fixo0

Exemplo 8: Combinando com a função EXCEPT

Se cê quiser usar a UNION mas eliminar quem aparece em uma tabela e não na outra, dá pra fazer uma gambiarrinha com EXCEPT:

UNION(
    Tabela1,
    EXCEPT(Tabela2, Tabela1)
)

Isso garante que cê tenha todos os nomes únicos das duas tabelas, sem repetição.

Exemplo 9: Usando UNION em um relacionamento de tabelas

Se cê tiver relacionando tabelas, a UNION vai manter esse relacionamento intacto. Um exemplo é quando cê junta dados de um modelo que tem chaves primárias e estrangeiras.

Exemplo 10: UNION com mais de duas tabelas

Quer juntar mais de duas tabelas? Vai na fé:

UNION(Tabela1, Tabela2, Tabela3)

E aí, é só correr pro abraço!

Conclusão

A UNION é uma função daquelas que junta todo mundo e faz a festa! Só tem que cuidar pra todo mundo ter o mesmo número de colunas, senão a bagunça não funciona. É o jeito simples de reunir dados de tabelas diferentes, mas lembrando sempre de usar com outras funções, como DISTINCT e FILTER, pra evitar duplicata e trazer só o que interessa.

Agora que cê já pegou o jeito, bora juntar esses dados aí e fazer uma análise de respeito, uai!

Deixe um comentário

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