Os relacionamentos são utilizados para ligar atributos de dois ou mais conjuntos de dados com base em campos ou locais em comum. Os relacionamentos podem ser utilizados para adicionar atributos de uma tabela de referência para outro conjunto de dados, combinar atributos de dois conjuntos de dados para habilitar diferentes tipos de análise e ativar a localização em tabelas não-espaciais.
Para criar um relacionamento no ArcGIS Insights, você deve adicionar dois ou mais conjuntos de dados suportados com campos comuns para sua página.
Sobre relacionamentos
O Insights permite a você ligar dados de dois ou mais conjunto de dados utilizando um campo ou local em comum na janela Criar Relacionamentos. Por exemplo, você pode associar um conjunto de dados de transações de vendas com um conjunto de dados contendo informações da loja identificando um campo comum (por exemplo, número da loja). O campo comum identifica quais linhas de cada conjunto de dados será ligada a cada um, e o tipo de relacionamento determina quais linhas são mantidas no conjunto de dados ligado.
Os quatro tipos de relacionamentos que você pode utilizar para ligar seu conjunto de dados são como segue:
- Interno
- Todos (ligação externa completa)
- Esquerda (ligação externa à esquerda)
- Direita (ligação externa à direita)
Anotação:
As ligações espaciais (ligações feitas utilizando campos de localização) serão criadas utilizando Interseções como o relacionamento espacial. Entretanto, você pode ainda escolher Interno, Todos, Esquerda ou Direita como o tipo de relacionamento.
O conjunto de dados ligado é exibido como um conjunto de dados de resultado no painel de dados. O conjunto de dados ligado permite a você expandir sua análise utilizando os dados de todos os conjuntos de dados ligados como uma camada única.
No contexto de um conjunto de dados ligado, a cardinalidade refere-se aos relacionamentos entre conjuntos de dados. Na janela Criar Relacionamentos demore um tempo para considerar a cardinalidade entre os conjuntos de dados, que pode ser um para um, muitos para um ou muitos para muitos. A cardinalidade não afeta o tipo de relacionamento que você cria, mas ela tem implicações nos campos que talvez queira agregar no conjunto de dados ligado ou no campo que você escolher para mostrar no seu mapa.
O Insights também sugere um campo em comum ao escolher o conjunto de dados que deseja ligar. Se nenhum campo for sugerido, você poderá selecionar os campos que deseja utilizar para o relacionamento.
Dados suportados
Os tipos de dados seguintes pode ser utilizados para criar relacionamentos:
- Camadas de feição hospedadas
- Arquivos adicionados ao seu livro de tarefas
- Conjuntos de dados de uma conexão do banco de dados (disponível noInsights in ArcGIS Enterprise e Insights desktop)
- Conjuntos de dados de análises espaciais, incluindo resultados de tipos de dados sem suporte
As consultas de definição em serviços de feição não são suportadas para criar relacionamentos. Os dados em seu livro de tarefas que não são suportados para relacionamentos serão desativados na janela Criar Relacionamentos .
Anotação:
Os relacionamentos não podem ser criados com camadas de feição remotas, como camadas do ArcGIS Living Atlas.
O conjunto de dados do banco de dados deve ser do mesmo banco de dados e instância para ser compatível na ligação. Outros conjuntos de dados devem ser armazenados no mesmo armazenamento de dados a ser ligado.
Se seu conjunto de dados não são compatíveis com a ligação ou são armazenados em armazenamentos de dados separados, você pode copiar o conjunto de dados para seu livro de tarefas e utilize o conjunto de dados copiado para criar o relacionamento.
Criar um relacionamento
Para aprender como criar um relacionamento para ligar conjunto de dados, você pode completar as etapas abaixo ou seguir um caso de uso de amostra para guia-lo pelo processo, incluindo descrições e resultados de cada tipo de relacionamento.
- Clique no botão Criar Relacionamentos acima do painel de dados.
A janela Criar Relacionamentos aparece e exibe uma lista de conjunto de dados da sua página atual em Meus Dados.
- Em Meus Dados, clique em um ou mais conjunto de dados que deseja ligar.
Anotação:
Se você planeja utilizar os tipos de relacionamento Esquerda ou Direita, certifique-se que o conjunto de dados que deve estar à esquerda ou à direita esteja no local desejado. O conjunto de dados que você escolher primeiro aparecerá à esquerda após você adicioná-lo na página.Dica:
A melhor prática é posicionar o conjunto de dados com o melhor nível de detalhes (o mais granular) à esquerda. Para o caso de uso de amostra descrito abaixo, o conjunto de dados StoreTransactions deve estar à esquerda.
Quando você seleciona o primeiro conjunto de dados, a visualização atualiza para mostrar somente os conjunto de dados que são elegíveis para um relacionamento.
O Insights analisa o conjunto de dados que você adicionou e sugere um campo para utilizar na ligação baseado no tipo de dados que o campo contém e o nome do campo. Se um campo for sugerido, as miniaturas que representam cada conjunto de dados são ligadas utilizando uma linha e o campo sugerido aparece em cada miniatura.
- Faça um dos seguintes:
- Se o campo sugerido for aceitável e você deseja utilizar o tipo de relacionamento padrão (Interior), prossiga para a etapa final.
- Se você deseja utilizar um campo diferente, adicione outro campo para ligar ou escolha um tipo diferente de relacionamento, prossiga para a próxima etapa.
- Se um campo em comum não puder ser detectado, uma linha aparecerá entre suas miniaturas do conjunto de dados e a janela Criar Relacionamento abrirá onde você poderá escolher os campos em comum. Vá para a etapa 5.
- Para editar propriedades do relacionamento, tais como, escolher um campo diferente, adicionar outros campos para ligar ou alterar o tipo de relacionamento, clique no botão Editar relacionamento na linha de relacionamento que conecta as miniaturas do conjunto de dados.
- Escolha um campo diferente em um ou mais conjuntos de dados ou escolha um tipo de relacionamento diferente e feche ou clique fora da caixa de diálogo de propriedades do relacionamento.
- Opcional: Se o relacionamento exigir uma chave composta, você poderá adicionar campos adicionais utilizando o botão Adicionar campos em Escolher Campos.
Por exemplo, se você estiver ligando CityName para CityName, você pode também ter que especificar município, estado e país porque os valores em CityName são duplicados no conjunto de dados.
- Faça um dos seguintes:
- Clique em Finalizar (na parte inferior direita) para prosseguir com o relacionamento.
- Clique em Cancelar para desfazer o relacionamento atual.
Quando você clica em Finalizar, a janela Criar Relacionamentos fecha. Um novo conjunto de dados de resultado com os dados ligados é adicionado ao painel de dados.
Caso de uso de amostra
Esta seção descreve um caso de uso de amostra que mostra como você pode criar um relacionamento entre dois conjuntos de dados para responder perguntas específicas e como cada tipo de relacionamento afeta os dados no conjunto de dados ligado.
As perguntas são como segue:
- Qual é o rendimento de vendas por loja?
- Onde está localizada minha loja com maior lucro na cidade?
Há dois conjuntos de dados na página do livro de tarefas que podem ajudar a responder esta pergunta. O primeiro é a seguinte tabela do Excel mostrando transações de três lojas:
OrderID | StoreID | TotalAmount | PaymentMethod |
---|---|---|---|
1204 | 1 | $91.48 | Crédito |
1295 | 1 | $103.86 | Crédito |
1316 | 3 | $97.81 | Débito |
1406 | 2 | $103.24 | Crédito |
1421 | 2 | $44.95 | Dinheiro |
1426 | 2 | $153.71 | Débito |
1454 | 3 | $168.95 | Crédito |
O conjunto de dados StoreTransactions pode fornecer um resumo de TotalAmountt por StoreID (se você alterar StoreID para um campo de string, e criar um gráfico de barras), mas um relatório exibindo TotalAmount por um nome de loja é preferido por questão de clareza quando for o momento de compartilhar os resultados da análise com as equipes por toda a organização.
Além disso, o conjunto de dados StoreTransactions não pode mostrar os locais das lojas em um mapa.
O segundo é uma camada de feição mostrando os seguintes seis locais de lojas:
StoreID | StoreName |
---|---|
1 | Cestas e Caixas |
2 | Brinquedos! Brinquedos! Brinquedos! |
3 | Plantas do Robert |
4 | Livraria e Cafeteria da Aisha |
5 | Aparelhos e Utensílios |
6 | Maquinaria e Construção da Sally |
Estes conjuntos de dados rastreiam dados de dois diferentes níveis de detalhes. O primeiro conjunto de dados rastreia dados no nível de transação, que é um nível mais detalhado que a segunda tabela, que localiza dados no nível de loja.
Como resultado, você visualiza registros duplicados (linhas) na coluna StoreID em StoreTransactions, enquanto que StoreLocations têm somente registros únicos na coluna StoreID. Há muitas transações por loja. Isto é o que é chamado de um relacionamento de muitos para um, um tipo particular de cardinalidade entre os conjuntos de dados.
Observando estes dados, é aparente que StoreID é o melhor campo para utilizar para criar um relacionamento entre estes dois conjuntos de dados.
Para responder as perguntas deste caso de uso, você precisa fazer o seguinte:
- Considerar o efeito que cada tipo de relacionamento têm no conjunto de dados ligado resultante.
- Seguir as instruções em Criar um relacionamento (acima) para criar o relacionamento que funciona melhor para o conjunto de dados de entrada.
- Visualizar os dados ligados para responder as perguntas.
- Com a utilização dos campos StoreName e TotalAmount a partir do conjunto de dados ligado, crie um gráfico de barras ou uma tabela de resumo para agregar os campos. As vendas são agregadas por cada nome de loja.
- Crie um mapa de símbolo graduado utilizando o campo TotalAmount.
Tipos de relacionamentos
O tipo de relacionamento que você utiliza, junto com o campo em comum que você escolhe, determina os registros que você mantém no conjunto de dados ligado. As seguintes subseções fornecem uma visão de como o conjunto de dados ligado se parece por tipo de relacionamento.
Tipo de relacionamento interno
Se você utilizou o tipo de relacionamento padrão ao seguir as etapas em Criar um relacionamento (acima), o conjunto de dados ligado utilizará o tipo de relacionamento Interno.
Interno mantém somente os registros que correspondem a ambos os conjunto de dados. Os registros nulos não são adicionados.
OrderID | StoreID | TotalAmount | PaymentMethod | StoreID | StoreName |
---|---|---|---|---|---|
1204 | 1 | $91.48 | Crédito | 1 | Cestas e Caixas |
1295 | 1 | $103.86 | Crédito | 1 | Cestas e Caixas |
1316 | 3 | $97.81 | Débito | 3 | Plantas do Robert |
1406 | 2 | $103.24 | Crédito | 2 | Brinquedos! Brinquedos! Brinquedos! |
1421 | 2 | $44.95 | Dinheiro | 2 | Brinquedos! Brinquedos! Brinquedos! |
1426 | 2 | $153.71 | Débito | 2 | Brinquedos! Brinquedos! Brinquedos! |
1454 | 3 | $168.95 | Crédito | 3 | Plantas do Robert |
Os registros que foram excluídos eram registros de StoreID 4 por 6 dos conjunto de dados StoreLocations.
Utilizar o tipo de relacionamento padrão é uma boa opção para ajudar a responder as perguntas do caso de uso de amostra acima. O tipo de relacionamento Interno fornece dados que não mostrarão valores nulos quando você visualizar seus dados.
Todos os tipos de relacionamentos
O tipo de relação Todos (ligação exterior completa) mantém todos os registros de ambos os conjunto de dados e trata os registros que não contém nenhum correspondente como valores nulos.
OrderID | StoreID | TotalAmount | PaymentMethod | StoreID | StoreName |
---|---|---|---|---|---|
1204 | 1 | $91.48 | Crédito | 1 | Cestas e Caixas |
1295 | 1 | $103.86 | Crédito | 1 | Cestas e Caixas |
1316 | 3 | $97.81 | Débito | 3 | Plantas do Robert |
1406 | 2 | $103.24 | Crédito | 2 | Brinquedos! Brinquedos! Brinquedos! |
1421 | 2 | $44.95 | Dinheiro | 2 | Brinquedos! Brinquedos! Brinquedos! |
1426 | 2 | $153.71 | Débito | 2 | Brinquedos! Brinquedos! Brinquedos! |
1454 | 3 | $168.95 | Crédito | 3 | Plantas do Robert |
5 | Aparelhos e Utensílios | ||||
6 | Maquinaria e Construção da Sally | ||||
4 | Livraria e Cafeteria da Aisha |
O conjunto de dados resultante contém valores nulos nas colunas originando a partir do conjunto de dados esquerdo (StoreTransactions) para registros correspondendo ao StoreIDs 4, 5 e 6 do conjunto de dados direito (StoreLocations). Isto ocorre devido a não haver nenhum registro correspondente para estes IDs da loja no conjunto de dados à esquerda.
Tipo de relacionamento Esquerda
Ao utilizar o tipo de relacionamento Esquerda (ligação externa à esquerda), você deverá garantir que o conjunto de dados que deseja reter os registros esteja no lado esquerdo da janela Criar Relacionamentos selecionando este conjunto de dados primeiro. Consulte Criar um relacionamento para mais informações.
Registros que correspondem a estes a partir do conjunto de dados à direita (StoreTransactions) são retidos, junto com registros correspondentes a partir do conjunto de dados à direita (StoreLocations). Se nenhum correspondente à direita for localizado, o lado direito contém valores nulos.
OrderID | StoreID | TotalAmount | PaymentMethod | StoreID | StoreName |
---|---|---|---|---|---|
1204 | 1 | $91.48 | Crédito | 1 | Cestas e Caixas |
1295 | 1 | $103.86 | Crédito | 1 | Cestas e Caixas |
1316 | 3 | $97.81 | Débito | 3 | Plantas do Robert |
1406 | 2 | $103.24 | Crédito | 2 | Brinquedos! Brinquedos! Brinquedos! |
1421 | 2 | $44.95 | Dinheiro | 2 | Brinquedos! Brinquedos! Brinquedos! |
1426 | 2 | $153.71 | Débito | 2 | Brinquedos! Brinquedos! Brinquedos! |
1454 | 3 | $168.95 | Crédito | 3 | Plantas do Robert |
Este conjunto de dados ligado parece exatamente com o tipo de relacionamento Interno. Para responder as perguntas do caso de uso de amostra , você pode utilizar um tipo de relacionamento Esquerda ou Interno para criar relacionamentos entre as duas tabelas e então criar um gráfico de barras, que não mostrará os valores nulos.
Se o lado esquerdo (StoreTransactions) contiver um registro StoreID 7, que não está no conjunto de dados StoreLocations à direita, uma ligação Esquerda teria registros nulos à direita.
OrderID | StoreID | TotalAmount | PaymentMethod | StoreID | StoreName |
---|---|---|---|---|---|
1204 | 1 | $91.48 | Crédito | 1 | Cestas e Caixas |
1295 | 1 | $103.86 | Crédito | 1 | Cestas e Caixas |
1316 | 3 | $97.81 | Débito | 3 | Plantas do Robert |
1406 | 2 | $103.24 | Crédito | 2 | Brinquedos! Brinquedos! Brinquedos! |
1421 | 2 | $44.95 | Dinheiro | 2 | Brinquedos! Brinquedos! Brinquedos! |
1426 | 2 | $153.71 | Débito | 2 | Brinquedos! Brinquedos! Brinquedos! |
1454 | 3 | $168.95 | Crédito | 3 | Plantas do Robert |
1502 | 7 | $112.65 | Dinheiro |
Tipo de relacionamento Direita
Ao utilizar o tipo de relacionamento Direita (ligação exterior à direita), você deve garantir que o conjunto de dados que deseja reter os registros esteja no lado direito da janela Criar Relacionamento selecionando o conjunto de dados à esquerda primeiro e o conjunto de dados à direita em seguida. Consulte Criar um relacionamento para mais informações.
Registros que correspondem a estes a partir do conjunto de dados à direita (StoreTransactions) são retidos, junto com registros correspondentes a partir do conjunto de dados à esquerda (StoreLocations). Se nenhum correspondente à esquerda for localizado, o lado esquerdo contém valores nulos.
OrderID | StoreID | TotalAmount | PaymentMethod | StoreID | StoreName |
---|---|---|---|---|---|
1204 | 1 | $91.48 | Crédito | 1 | Cestas e Caixas |
1295 | 1 | $103.86 | Crédito | 1 | Cestas e Caixas |
1316 | 3 | $97.81 | Débito | 3 | Plantas do Robert |
1406 | 2 | $103.24 | Crédito | 2 | Brinquedos! Brinquedos! Brinquedos! |
1421 | 2 | $44.95 | Dinheiro | 2 | Brinquedos! Brinquedos! Brinquedos! |
1426 | 2 | $153.71 | Débito | 2 | Brinquedos! Brinquedos! Brinquedos! |
1454 | 3 | $168.95 | Crédito | 3 | Plantas do Robert |
5 | Aparelhos e Utensílios | ||||
6 | Maquinaria e Construção da Sally | ||||
4 | Livraria e Cafeteria da Aisha |
O gráfico de barras resultante a partir do conjunto de dados ligado à direita conterá valores nulos.