Ô 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ã:
Nome | Idade |
---|---|
João | 25 |
Maria | 30 |
Pedro | 22 |
Tabela 2 – Tarde:
Nome | Idade |
---|---|
Ana | 28 |
José | 35 |
Pedro | 22 |
UNION(Tabela1, Tabela2)
Resultado:
Nome | Idade |
---|---|
João | 25 |
Maria | 30 |
Pedro | 22 |
Ana | 28 |
José | 35 |
Pedro | 22 |
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:
Nome | Idade |
---|---|
Maria | 30 |
Ana | 28 |
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!
Nome | Idade |
---|---|
João | 25 |
Maria | 30 |
Pedro | 22 |
Lucas | 29 |
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:
Nome | Idade |
---|---|
João | 25 |
Maria | 30 |
Pedro | 22 |
Valor Fixo | 0 |
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!