Módulo 4: Power Query avançado e linguagem M

Aula 1 de 4

Mesclar x Acrescentar: junções na prática

Trazer colunas de outra tabela ou empilhar tabelas — e quando NÃO fazer nenhum dos dois.

17 minutos de leitura


Acrescentar (Append) empilha linhas: 12 arquivos mensais viram uma tabela. Mesclar (Merge) traz colunas de outra tabela com base em uma chave — é o PROCV do Power Query, mas muito mais poderoso.

Os tipos de junção

JunçãoResultadoUso típico
Externa esquerdaTodas da primeira + correspondentes da segundaPadrão: enriquecer a fato com dados da dimensão
Externa direitaTodas da segunda + correspondentes da primeiraRaro; geralmente é a esquerda invertida
Externa completaTudo dos dois ladosConciliação entre dois sistemas
InternaSó as que existem nos doisFiltrar a fato pelas chaves válidas
Anti esquerdaSó as da primeira que NÃO existem na segundaAuditoria: produtos vendidos sem cadastro
Anti direitaSó as da segunda sem correspondênciaAuditoria: cadastro sem movimento
Linguagem MMesclar e expandir apenas as colunas necessárias
let    Merge = Table.NestedJoin(        fVendas, {"IdProduto"},        dProduto, {"IdProduto"},        "dProduto", JoinKind.LeftOuter    ),    Expandir = Table.ExpandTableColumn(        Merge, "dProduto",        {"Categoria", "Subcategoria"},        {"Categoria", "Subcategoria"}    )in    Expandir

Acrescentar com estruturas diferentes

Ao acrescentar tabelas com nomes de coluna diferentes, o Power Query cria colunas separadas cheias de nulo. Padronize os nomes ANTES do append — idealmente dentro da função de transformação usada no conector Pasta.

Exercício prático

Faça uma anti-junção esquerda entre sua tabela de vendas e a de produtos. Documente as chaves órfãs encontradas e decida: corrigir na origem, criar um registro 'Não cadastrado' na dimensão, ou excluir as linhas.