Ler em inglês

Compartilhar via


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.

Exemplo de tabelas de entrada e saída

Neste exemplo, as amostras de tabelas de origem são:

  • Product: tabela com todos os produtos genéricos que você vende.

    Captura de tela da tabela de exemplo Produto contendo três produtos diferentes.

  • Colors: tabela com todas as variações do produto, como cores, que se pode ter no estoque.

    Captura de tela da tabela de exemplo de Cores contendo quatro cores diferentes.

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.

Captura de tela da tabela final após a união cruzada, contendo a lista de cada produto com quatro cores diferentes, totalizando 12 linhas.

Executar uma junção cruzada

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.

Captura de tela da guia Adicionar coluna do Power Query com a opção Coluna personalizada enfatizada.

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.

Captura de tela da caixa de diálogo de coluna personalizada para união cruzada com fórmula de coluna personalizada preenchida em Cor.

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.

Captura de tela da coluna personalizada de união cruzada expandida.

Depois de selecionar OK, você atinge o objetivo de criar uma tabela com todas as combinações possíveis de Produto e Cores.

Captura de tela da tabela final com cada um dos três produtos (camisa, calça jeans e leggings) listados cada um com quatro cores (vermelho, azul, preto e branco).