União cruzada
A junção cruzada é um tipo de junção que retorna o produto cartesiano das linhas das tabelas na junção. Em outras palavras, ela combina cada linha da primeira tabela com cada linha da segunda tabela.
Este artigo demonstra, com um exemplo prático, como fazer uma junção cruzada no Power Query.
Neste exemplo, as amostras de tabelas de origem são:
Product: tabela com todos os produtos genéricos que você vende.
Colors: tabela com todas as variações do produto, como cores, que se pode ter no estoque.
O objetivo é executar uma operação de junção cruzada com essas duas tabelas para criar uma lista de todos os produtos exclusivos que se pode ter no estoque, conforme mostrado na tabela a seguir. Essa operação é necessária porque a tabela Product contém apenas o nome genérico do produto e não fornece o nível de detalhes necessário para ver quais variações de produto (como cor) existem.
Para fazer uma operação de junção cruzada no Power Query, primeiro acesse a tabela Product. Na guia Adicionar coluna da faixa de opções, selecione Personalizar coluna. Para obter mais informações, acesse Adicionar coluna personalizada.
Na caixa de diálogo Personalizar coluna, insira um nome desejado na caixa Novo nome de coluna e insira Colors
na caixa Fórmula da coluna personalizada.
Importante
Se o nome da consulta tiver espaços, como Cores do produto, o texto que você deve inserir na seção Fórmula da coluna personalizada precisará seguir a sintaxe #"Query name"
. Para Cores do produto, você precisa inserir #"Product Colors"
.
Você pode verificar o nome de suas consultas no painel Configurações de consulta ou no painel Consultas no Power Query.
Depois de selecionar OK na caixa de diálogo Personalizar coluna, uma nova coluna será adicionada à tabela. No novo título da coluna, selecione Expandir ( )para expandir o conteúdo desta coluna recém-criada e, então, selecione OK.
Depois de selecionar OK, você atinge o objetivo de criar uma tabela com todas as combinações possíveis de Produto e Cores.