Estou usando o Editor do Power Query no Excel para Microsoft 365.
A Tabela A tem um ID de coluna que contém um identificador exclusivo. Esse identificador geralmente é numérico, mas às vezes contém texto. Diante disso, defini o tipo de dados desta coluna como Text .
A Tabela B também possui um ID de coluna com as mesmas propriedades descritas acima.
Estou realizando uma junção interna (merge) nessas duas tabelas com ID como coluna de junção:
= Table.NestedJoin(A, {"ID"}, B, {"ID"}, "B", JoinKind.Inner)
Essa junção interna está correspondendo a nulos, o que eu não achava que deveria acontecer.
Como solução alternativa, adicionei uma Etapa aplicada para filtrar valores nulos nessas colunas. Mas, gostaria de chegar à raiz do problema.
Como posso impedir que valores nulos correspondam? Ou estou incorreto em meu entendimento de que dois nulos nunca devem corresponder?
De acordo com a especificação da linguagem Power Query, o operador de igualdade é definido em valores nulos .
Veja também a discussão:
https://stackoverflow.com/questions/53119042/power-query-merging-on-null-values
Em resumo, parece que você deve remover ou substituir nulos de suas tabelas antes de ingressar, se não quiser que sejam considerados iguais.