Mesclar tabelas
Informações do conceito
A mesclagem de tabelas permite combinar duas tabelas do Analytics ordenadas e com estruturas de registro idênticas em uma terceira e nova tabela que preserva o critério de ordenação das tabelas originais. A mesclagem funciona intercalando registros, o que significa combinar registros de acordo com o seu critério de ordenação existente.
Você pode usar a operação de mesclagem para executar tarefas úteis, como combinar tabelas de funcionários ordenadas em uma tabela unificada que preserva o critério de ordenação.
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.
As tabelas exigem uma estrutura de registro idêntica
Para que a mesclagem de duas tabelas seja bem-sucedida, os registros em ambas as tabelas devem ter estruturas exatamente idênticas:
- Os elementos de dados, o número e a ordem dos campos devem ser idênticos.
- O tipo de dados dos campos correspondentes deve ser idêntico.
- A posição inicial e o comprimento dos campos correspondentes devem ser idênticos.
- Para campos datahora, o formato de datahora deve ser idêntico.
Nota
Somente campos de caracteres e campos calculados de caracteres são exibidos na caixa de diálogo Mesclar. Os campos não exibidos também devem ter estruturas idênticas de dados entre as duas tabelas.
Comparar a estrutura do registro
Antes de tentar mesclar duas tabelas, compare os campos correspondentes das tabelas para garantir que eles têm uma estrutura idêntica. Para obter mais informações, consulte Comparando estruturas de dados.
Se uma diferença na estrutura de dados no campo evita a mesclagem de tabelas com êxito, é possível harmonizar os campos correspondentes. Para obter mais informações, consulte Harmonizar campos.
Dica
Em algumas ocasiões pode ser mais fácil ou mais prático combinar dados fora do Analytics. Se você tiver dificuldades ao fundir dados no Analytics devido a inconsistências entre campos, consulte Métodos alternativos para combinar dados.
Mesclar tabelas usando um campo-chave comum
As tabelas são mescladas usando um campo-chave comum, ou seja, um elemento de dados como número do funcionário, ID do fornecedor ou sobrenome que apareça em ambas as tabelas. Os registros nas duas tabelas originais são posicionados na tabela mesclada de acordo com sua posição no critério de ordenação usado pelas tabelas originais.
Vários requisitos se aplicam aos campos-chave de cada tabela que você está mesclando:
| Característica do campo-chave | Requisitos |
|---|---|
| Elemento de dados | Deve ser igual. Por exemplo, ambos os campos-chave são campos de sobrenome. |
| Critério de ordenação | Deve ser a mesma, e deve ser crescente. Nota Você pode usar a opção Pré-ordenar tabela primária para ordenar o campo-chave primário durante a operação de mesclagem. Se o campo secundário não estiver organizado, você deve primeiramente organizá-lo em uma operação de organização separada antes de realizar a fusão. |
| Tipo de dados |
Deve ser caractere. |
| Tipo de campo | Pode ser físico ou calculado. |
| Nome do campo | Podem ser diferentes entre si. |
| Posição inicial | Deve ser igual. |
| Comprimento do campo |
Deve ser igual. |
Tabelas e campos-chave primários e secundários
As tabelas e os campos-chave na operação de mesclagem são identificados como primário e secundário com base na ordem em que você abrir as tabelas:
-
tabela primária – a primeira tabela aberta
-
campo-chave primário – o campo-chave escolhido da tabela primária
-
tabela secundária – a segunda tabela aberta
Abrir uma tabela secundária significa associá-la com uma tabela primária e torná-la disponível para processamento. Tabelas secundárias não são abertas na guia Exibição.
-
campo-chave secundário – o campo-chave escolhido da tabela secundária
Você pode escolher quaisquer tabelas primárias e secundárias e os campos-chave. No entanto, a mesclagem somente será bem-sucedida se as tabelas e campos-chave atenderem os requisitos de mesclagem.
Para obter mais informações, consulte Sobre campos-chave.
Mesclar tabelas usando vários campos-chave
Se você deseja fundir duas tabelas usando mais do que um campo-chave primário e secundário (isto é, mais do que uma chave comum), esses requisitos adicionais são aplicáveis:
- Todos os campos-chave devem estar organizados em ordem crescente, o que significa que deve haver um padrão de organização aninhado em cada tabela.
- A ordem na qual você seleciona os campos-chave em cada tabela deve ser a mesma que a ordem do padrão aninhado de organização em cada tabela.
- As duas tabelas devem usar o mesmo padrão aninhado de organização.
Informações adicionais sobre mesclagem
A tabela a seguir oferece informações adicionais sobre mesclagem.
| Área funcional | Detalhes |
|---|---|
| Tamanho da tabela resultante | O número de registros na tabela combinada resultante é a soma dos registros nas duas tabelas que estão sendo mescladas. |
| Registros versus campos | Só é possível mesclar registros inteiros. |
| Tipo de dado de campos-chave |
Somente campos de caracteres ou campos calculados de caracteres podem ser campos-chave. Dica Você pode usar uma função do Analytics para converter um campo numérico ou de datahora em um campo de caractere. Para obter mais informações, consulte Harmonizar campos. |
| Valores de campo-chave idênticos | Quando valores de campo-chave forem idênticos em registros das tabelas primária e secundária, os registros da tabela primária serão ordenados acima dos registros da tabela secundária. |
| Nomes de campos correspondentes | Campos correspondentes nas tabelas primária e secundária não precisam ter nomes idênticos. Na tabela combinada resultante, os nomes do campo da tabela primária têm preferência. |
| Campos calculados correspondentes | Se houver campos calculados correspondentes, a expressão do campo calculado na tabela primária terá precedência sobre a expressão na tabela secundária. |
| Dica de desempenho | Ao mesclar duas tabelas de tamanhos diferentes, usar a tabela maior como a tabela primária requer menos processamento. |
| Indexação em vez de ordenação |
Os campos-chave primários e secundários podem ser indexados em ordem crescente em vez de ordenados. Indexar pode fornecer benefícios de desempenho em relação à ordenação. A aplicação de um índice à tabela secundário somente pode ser executada da linha de comando ou em um script. |
| Parâmetros de escopo | Os parâmetros Se, Enquanto, Primeiro e Próximo que limitam quais registros são processados somente se aplicam à tabela primária. |
| Localização de tabelas | Para serem mescladas, as tabelas devem estar no mesmo projeto do Analytics. As tabelas do servidor devem estar no mesmo servidor e devem ser acessadas usando o mesmo perfil do servidor. Não é possível mesclar uma tabela do local em uma tabela do servidor. |