em Dicas, M para T-SQL

Linguagem M para desenvolvedores T-SQL: União de tabelas e consultas

Em T-SQL utilizando o comando UNION podemos unir duas consultas distintas mostrando um resultado apenas:

SELECT id, nome, email FROM cliente_1
UNION ALL
SELECT id, nome, email FROM cliente_2

Lembrando que:

  • UNION: une as linhas de forma distinta excluindo as repetidas
  • UNION ALL: une todas as linhas de modo geral incluindo as repetidas

Vamos unir consultas e tabelas distintas utilizando linguagem M dentro Power Query.

Vamos lá!

Abra o Power Query e em seguida cliquem com o botão direto do mouse na coluna de Consultas, em Nova Consulta cliquem em Consulta Nula:

Na barra de comando vamos criar uma tabela utilizando o seguinte script:

= #table({"id", "nome", "email"}, {{1, "raphael", "raphael@raphaelfranco.org"}})

Apertando ENTER sua tabela tomara forma ficando assim:

Vamos repetir os passos criando uma Nova Consulta Nula e inserindo nosso script com algumas modificações:

= #table({"id", "nome", "email"}, {{2, "Joselito", "joselito@raphaelfranco.org"

Vamos modificar os nomes de nossas consultas clicando com botão direto do mouse:

Criamos agora um terceira Consulta Nula e vamos unir nossas tabelas utilizando a função Table.Combine()

= Table.Combine({Cliente_1, Cliente_2})

Exemplo:

Basta renomear nossa nova tabela combinada e agora temos nossos dados unificados em uma só tabela.

ATENÇÃO: Assim como em T-SQL as colunas das duas tabelas devem ter a mesma quantidade e tipos de dados idênticos para que a união tenha efeito.

Participe!

Comentário