Combinar dados

O Analytics permite analisar os dados em apenas uma única tabela por vez. Por esse motivo, pode ser necessário combinar dados de duas ou mais tabelas em uma tabela antes da realização da análise.

O Analytics tem os seguintes métodos de combinação de dados:

Combinar registros Combinar campos
  • Anexar
  • Extrair/Anexar
  • Mesclar
  • Associar
  • Relacionar

A natureza dos dados de origem, ou da sua análise de dados, determina qual método de combinação de dados você deve usar. Os cinco métodos são descritos brevemente abaixo.

Anexar

Ao anexar tabelas, você combina registros de duas ou mais tabelas em uma nova tabela que contem todos os registros das tabelas anexadas. Você tem a opção de incluir todos os campos das tabelas anexadas ou apenas os campos comuns.

Exemplo

Cenário

Você quer executar a análise nos dados de um ano inteiro, mas os dados estão distribuídos em doze tabelas de transações mensais.

Abordagem

Você anexa os dados de doze tabelas mensais em uma única tabela anual contendo todos os dados e, em seguida, executa a análise.

Informações detalhadas

Para obter informações detalhadas, consulte Anexar tabelas.

Extrair/Anexar

Quando você extrai e anexa dados, você extrai registros de uma tabela e os anexa ao final de outra tabela. Extrair é o mesmo que copiar, e anexar é o mesmo que adicionar.

Você também pode extrair um subconjunto dos campos em um registro, em vez do registro todo.

A tabela à qual você anexa (a tabela de destino) aumenta de tamanho. Uma nova tabela agora é criada.

Exemplo

Cenário

Você quer executar a análise em um conjunto inteiro de registros de funcionários, mas os registros de novos funcionários ainda não foram incluídos na tabela mestre de funcionários.

Abordagem

Você extrai os registros dos novos funcionários e os anexa ao final da tabela mestre de funcionários e, em seguida, executa a análise.

Informações detalhadas

Para obter informações detalhadas, consulte Extrair e anexar dados.

Mesclar

Quando você mescla tabelas, une registros de duas tabelas ordenadas em uma nova terceira tabela, que também é ordenada. Intercalar significa combinar registros de acordo com o seu critério de ordenação existente.

Exemplo

Cenário

Você quer executar a análise em um conjunto inteiro de registros de funcionários, mas os registros estão distribuídos em duas tabelas de divisão de funcionários.

As duas tabelas estão ordenadas por sobrenome e você quer evitar a sobrecarga de reordenar os registros depois que eles forem combinados.

Abordagem

Você mescla os registros das duas tabelas em uma terceira tabela. A mesclagem preserva a ordenação por sobrenome.

Informações detalhadas

Para obter informações detalhadas, consulte Mesclar tabelas.

Associar

Quando você associa tabelas, usa um campo-chave comum para incorporar registros, ou uma seleção de campos, de duas tabelas em uma nova terceira tabela. Um campo-chave comum é um campo de identificação, como ID do funcionário, exibido nas duas tabelas que estão sendo associadas.

Exemplo

Cenário

Você deseja identificar qualquer fornecedor que também seja funcionário como um modo de analisar dados para possíveis pagamentos inadequados.

Abordagem

Você associa a tabela mestre de fornecedores com a tabela de funcionários, usando o campo-chave comum de Endereço.

A tabela de resultado associada contém fornecedores e funcionários que tenham o mesmo endereço.

Informações detalhadas

Para obter informações detalhadas, consulte Associar tabelas.

Relacionar

Quando você relaciona tabelas, você praticamente associa até 18 tabelas. Você usa um campo-chave comum para relacionar cada par de tabelas.

Relacionar, ou associar praticamente, significa criar uma associação programática temporária entre tabelas, o que permite a você acessar os dados nas tabelas como se eles existissem em uma única tabela física. No entanto, nenhuma tabela física é criada e você pode desfazer o relacionamento das tabelas de origem a qualquer momento.

Um campo-chave comum é um campo de identificação, como ID do funcionário, exibido em cada par de tabelas que está sendo relacionado. Normalmente, você usa um campo-chave comum diferente para cada par de tabelas.

Exemplo

Cenário

Você quer criar um relatório de vendas que contenha detalhes sobre os clientes e os produtos vendidos no mês de março, mas os dados estão distribuídos em três tabelas.

Abordagem

Você relaciona a tabela mestre de clientes com a tabela de pedidos, e a tabela de pedidos com a tabela mestre de produtos, para criar uma associação temporária de tabelas que contenham todas as informações necessárias para o relatório:

  • nome do cliente e localização da tabela mestre de clientes
  • detalhes do pedido da tabela de pedidos
  • detalhes do produto da tabela mestre de produtos

Informações detalhadas

Para obter informações detalhadas, consulte Relacionar tabelas.

Qual método de combinação de dados devo usar?

Pode haver mais de uma consideração quando o assunto é selecionar um método de combinação de dados. Você pode usar as diretrizes abaixo como ponto de partida.

Use... Se...
Anexar
  • Você quer combinar várias tabelas da maneira mais fácil possível.
  • Os registros das tabelas de origem têm estruturas similares ou exatamente idênticas.
Extrair/Anexar
  • Os registros ou campos nas duas tabelas de origem têm estruturas exatamente idênticas.
Mesclar
  • Os registros das duas tabelas de origem têm estruturas exatamente idênticas.
  • As duas tabelas de origem são ordenadas usando um critério de ordenação idêntico.

Dica

Pode ser complicado realizar a mesclagem corretamente. Você pode conseguir o mesmo resultado anexando, ou extraindo e anexando, e, em seguida, ordenando.

Se as duas tabelas de origem já estiverem ordenadas, a mesclagem será mais eficiente e poderá ser executada com mais rapidez.

Associar
  • Os registros das duas tabelas de origem têm diferentes estruturas.
  • Você quer incluir ou excluir registros com base em valores correspondentes ou não correspondentes em um campo-chave comum.
  • Você está fazendo uma análise investigativa que requer uma tabela associada física.
Relacionar
  • Você deseja relacionar, ou associar virtualmente, até 18 tabelas com diferentes estruturas de registros.
  • Você quer incluir ou excluir registros com base em valores correspondentes ou não correspondentes em campos-chave comuns.
  • Não é necessário reunir os dados combinados em uma nova tabela.
  • Você está fazendo um trabalho informativo, como gerar relatórios, que exige somente uma associação temporária entre as tabelas.

Dica

Se for necessário, após relacionar as tabelas, é possível executar uma operação separada e extrair qualquer combinação de campos das tabelas relacionadas para uma nova tabela física.

Estrutura de dados

Ao combinar os dados, o método escolhido frequentemente depende muitas vezes de como os dados de origem estão estruturados. Estrutura de dados, ou estrutura de registro, refere-se aos elementos dos dados contidos em um registro, seu tipo de dado, o comprimento dos campos e o número e a ordem das colunas.

Para obter informações detalhadas sobre estrutura de dados, consulte Exigências de estrutura e de formato de dados.

Pode ser necessário experimentar

Em algumas situações, pode não estar claro qual método usar para combinar dados. Pode ser necessário experimentar antes com um pequeno subconjunto de dados para determinar qual método é mais adequado para a tarefa que você deseja realizar.

Usar um pequeno subconjunto permite evitar tempos de processamento mais longos associados a tabelas maiores e também pode tornar mais fácil exibir padrões.

Usar mais de um método de combinação de dados para atingir seu objetivo

Você pode conseguir resolver situações de combinação de dados mais complexas, envolvendo várias tabelas, usando primeiro um método de combinação de dados e, em seguida, usando um segundo método com os resultados do primeiro método.

Exemplo

  1. Primeiro, você compila uma tabela de transações anuais combinando tabelas de transações mensais.
  2. Em seguida, você usa um campo-chave comum, como ID do cliente, para associar a tabela de transações anuais a uma tabela mestre contendo dados como Nome do cliente.