Ô trem bão, sô! Hoje a gente vai falar de uma função no Power BI que tem nome de jogador de futebol, mas na verdade ela é tipo aquele amigo que junta duas conversas e ainda faz tudo fluir naturalmente, sem forçar barra nenhuma: NATURALLEFTOUTERJOIN. Uai, parece até difícil, né? Mas vamo descomplicar isso aqui no estilo mineirês com umas piadinhas no meio pra ajudar!
O que é a tal da NATURALLEFTOUTERJOIN?
Então, NATURALLEFTOUTERJOIN no Power BI é aquele tipo de junção (join) que faz igual quando você tá no churrasco e só pega o lado esquerdo da carne, o melhor pedaço, mas também deixa ali a chance de pegar uns acompanhamentos do lado direito, caso tenha algum pra combinar. Na prática, ela faz uma junção natural dos dados da tabela da esquerda com a da direita, mas sem perder o foco no lado esquerdo. Ah, e detalhe: ela só junta colunas com o mesmo nome, que é pra não fazer confusão!
Ela serve para pegar todas as linhas da tabela da esquerda (primeira tabela), e as correspondentes da direita, e caso não tenha correspondência, deixa tudo em branco no lado direito. É tipo aquele trem que você chama pro amigo vir jogar bola, mas se ele não aparecer, cê joga sozinho mesmo.
Agora bora ver uns exemplos pra animar a prosa!
Exemplo 1:
Imagina que cê tem uma tabela de Clientes e outra de Pedidos. A NATURALLEFTOUTERJOIN vai pegar todos os clientes, mesmo aqueles que não fizeram pedido nenhum. Assim, o Zé das Couves aparece ali na tabela, mas no lado dos pedidos vai tá vazio, porque ele num comprou nada ainda.
NATURALLEFTOUTERJOIN(Clientes, Pedidos)
Exemplo 2:
Tem uma tabela de Funcionários e outra de Projetos. Aí, você quer listar todos os funcionários, mesmo aqueles que tão de boa sem projeto nenhum. Aí você usa a função pra juntar as tabelas, e quem não tiver projeto aparece lá com o espaço em branco.
NATURALLEFTOUTERJOIN(Funcionarios, Projetos)
Exemplo 3:
Agora cê tá lidando com uma tabela de Produtos e outra de Vendas. Cê quer ver todos os produtos, até aqueles que tão encalhados no estoque, sem venda nenhuma. A função NATURALLEFTOUTERJOIN vai juntar os produtos com as vendas, mas se não tiver venda, fica em branco no lado direito.
NATURALLEFTOUTERJOIN(Produtos, Vendas)
Exemplo 4:
Tem uma tabela de Alunos e outra de Notas. Mesmo os alunos que faltaram na prova vão aparecer, mas sem nota, lógico. Ou seja, cê pega todos os alunos e junta com as notas, mas quem faltou fica lá sem nota.
NATURALLEFTOUTERJOIN(Alunos, Notas)
Exemplo 5:
Agora cê tem uma tabela de Livros e outra de Empréstimos. Vai aparecer todos os livros, até aqueles que tão mofando na estante e ninguém pegou ainda. A junção faz o serviço completo e mostra tudo.
NATURALLEFTOUTERJOIN(Livros, Emprestimos)
Exemplo 6:
Tem uma tabela de Carros e outra de Manutenção. Aí, você quer ver todos os carros, até os que não tão precisando de manutenção no momento. A função junta tudo, mas os carros que tão inteirões aparecem com o lado da manutenção vazio.
NATURALLEFTOUTERJOIN(Carros, Manutencao)
Exemplo 7:
Agora cê tem uma tabela de Fornecedores e outra de Pedidos. Mesmo aqueles fornecedores que não tão entregando nada vão aparecer na sua lista, só que o campo dos pedidos vai ficar vazio pra eles.
NATURALLEFTOUTERJOIN(Fornecedores, Pedidos)
Exemplo 8:
Tem uma tabela de Cursos e outra de Inscritos. A função NATURALLEFTOUTERJOIN vai mostrar todos os cursos, até os que não têm nenhum inscrito. Porque né, tem uns cursos que o povo num se anima não.
NATURALLEFTOUTERJOIN(Cursos, Inscritos)
Exemplo 9:
Agora cê tem uma tabela de Restaurantes e outra de Reservas. Mesmo os restaurantes que ninguém reservou mesa vão aparecer na sua análise, só que o lado da reserva vai tá zerado pra eles.
NATURALLEFTOUTERJOIN(Restaurantes, Reservas)
Exemplo 10:
Pra finalizar, tem uma tabela de Cidades e outra de Eventos. Mesmo as cidades que não têm evento marcado vão aparecer, só que o espaço de eventos fica vazio.
NATURALLEFTOUTERJOIN(Cidades, Eventos)
Conclusão
A função NATURALLEFTOUTERJOIN é que nem aquele parente que cê chama pro almoço, mas ele só aparece de vez em quando. Junta tudo direitinho, mas se não tiver algo pra juntar do outro lado, vai ficar em branco mesmo! Ela é prática, fácil de usar e resolve aquela questão de combinar tabelas no Power BI de forma natural e organizada, sem muito estresse. Agora, bora usar essa função e continuar fazendo dashboard bonito!
Que tal?