Base de conhecimento

Junção cartesiana/Produto cartesiano

Community_Admin
Alteryx
Alteryx
Created

Pergunta

Como posso criar uma junção cartesiana dos meus dados?

Resposta

Uma junção cartesiana, também conhecida como um produto cartesiano, é uma junção de cada linha de uma tabela a cada linha de outra tabela. Por exemplo, se a tabela A tiver 100 linhas e a tabela B tiver 1.000 linhas, a junção cartesiana dessas duas tabelas resultará em 100.000 linhas. Esse tipo de junção pode ser útil quando você precisar produzir um conjunto de dados contendo todas as combinações de duas ou mais tabelas. É possível continuar adicionando à junção acrescentando outras ferramentas Agrupar campos. Basta conectar a saída da primeira ferramenta Agrupar campos à âncora de destino (T, target) de uma segunda ferramenta Agrupar campos e conectar a terceira tabela à âncora de fonte (S, source) da segunda ferramenta Agrupar campos. Siga essa configuração para quantas tabelas forem necessárias.

 

No exemplo abaixo, um revendedor de automóveis precisava de uma lista de todas as combinações de modelos, cores externas, cores internas e pacotes de opcionais. A junção cartesiana das quatro tabelas ficaria assim:

 

Workflow.png

 

 

As tabelas contêm os seguintes dados:

 

Model.png  ExteriorCode.png  InteriorCode.png  Package.png  

 

 

Veja uma amostra dos resultados do fluxo de trabalho ilustrado acima:

 

Results.png

 

Importante

Por padrão, a ferramenta Agrupar campos é configurada para gerar um erro quando há mais de 16 agrupamentos, a fim de proteger o usuário da produção inadvertida de uma quantidade muito grande de registros. Se seus dados tiverem mais agrupamentos do que isso, é possível alterar essa configuração, como mostrado abaixo, para permitir todos os agrupamentos:

 

ConfigurationScreen.png

 

Esse fluxo de trabalho, criado na versão 10.6, está anexado. 

 

Obrigado!

Contribudores
Rótulos