Associar tabelas
A associação de tabelas permite que você combine duas tabelas do Analytics com estruturas de registros diferentes em uma nova terceira tabela. Você pode selecionar qualquer combinação de campos a partir das duas tabelas originais a serem incluídas na nova tabela.
As estruturas de registro são diferentes se elas tiverem um ou mais campos (elementos de dados) diferentes. Associação é uma boa opção de trabalho investigativo e que requer um conjunto associado permanentemente como um ponto inicial para análise.
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.
Nota
Para obter informações sobre a associação de tabelas na janela de Acesso a Dados como parte do processo de importação, consulte Associando tabelas na janela de Acesso a Dados.
Este tópico é sobre a associação de tabelas do Analytics quando elas estão no Analytics.
Associar tabelas usando um campo-chave comum
As tabelas são associadas usando um campo-chave comum, ou seja, um elemento de dados como número do funcionário, ID do fornecedor ou endereço que apareça em ambas as tabelas. Quando valores idênticos existirem nos dois campos-chave, o resultado será uma correspondência que associa registros individuais das tabelas separadas.
No exemplo abaixo, uma tabela mestre de fornecedores e uma tabela mestre de funcionários são associadas usando o campo de endereço em cada tabela como chave comum (Vendor_Street e Emp_Address). A tabela de saída contém dois registros associados. No exemplo, os registros não associados de cada tabela também são incluídos na tabela de saída, que é uma opção que você pode escolher.
Associação de tabelas usando valores de campos-chave similares ou praticamente idênticos
Uma associação parcial do Analytics usa a correspondência parcial de valores de campos-chave para combinar duas tabelas do Analytics em uma terceira tabela. Em muitos aspectos, uma associação parcial é como uma associação normal do Analytics. A principal diferença é que, além de associar registros de acordo com a correspondência exata de valores de campos-chave, a associação parcial pode associar registros de acordo com correspondências aproximadas.
Para obter mais informações, consulte Associação parcial.
Requisitos do campo-chave
Vários requisitos se aplicam aos campos-chave de cada tabela que você está associando.

Característica do campo-chave | Requisitos |
---|---|
Elemento de dados | Deve ser igual. Por exemplo, ambos os campos-chave são campos de número do funcionário. |
Tipo de dados |
Qualquer tipo de dados é válido, mas ambos devem ter o mesmo tipo de dados. Por exemplo, dois campos de caracteres. Como exceção, as associações de tipos de dados caractere-numérico e numérico-caractere são harmonizadas automaticamente pelo Analytics. Para obter mais informações, consulte Harmonização automática ao associar tabelas. Subtipos de datahora (data, datahora e hora) podem ser unidos apenas para o mesmo subtipo. |
Tipo de campo | Pode ser físico ou calculado. |
Nome do campo | Podem ser diferentes entre si. |
Posição inicial | Podem ser diferentes entre si. |
Comprimento do campo |
|
Justificação e caixa em campos de caracteres | Deve ser igual. |
Tabelas e campos-chave primários e secundários
As tabelas e campos-chave na operação de associação são identificados como primário e secundário baseado 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 associação somente será bem-sucedida se os campos-chave cumprirem os Requisitos do campo-chave.
Para obter mais informações, consulte Sobre campos-chave.
Registros correspondidos versus não correspondidos
Quando você trabalha com associações, precisa considerar os registros correspondentes e não correspondentes:
- Registros correspondentes registros primários e secundários correspondem se têm valores idênticos nos campos-chave primário e secundário.
Nota
Dependendo do tipo de associação escolhido, ocorrências duplicadas e valores-chave secundários podem ficar sem associação. Para obter mais informações, consulte Por que alguns registros da tabela secundária não constam na tabela de saída associada?
- Registros não correspondentes registros primários e secundários não correspondem se não têm valores idênticos nos campos-chave primário e secundário.
Quais registros são incluídos na tabela associada?
Os valores de campos-chave correspondidos e não correspondidos e o tipo de associação realizada determinam quais registros das duas tabelas originais serão incluídos na nova tabela associada.
Tipos de associação
O Analytics permite seis diferentes tipos de associação, resumidos abaixo. Para obter exemplos específicos, consulte Exemplos de tipos de associação.
Tipo de associação | Registros incluídos na tabela associada | |||
---|---|---|---|---|
Registros primários correspondentes | Registros primários não correspondentes | Registros secundários correspondentes | Registros secundários não correspondentes | |
Primários e secundários correspondentes (primeiro secundário correspondente)
|
|
|
Não incluídas: ocorrências duplicadas de valores-chave secundários correspondentes |
|
Primários e secundários correspondentes (todos os secundários correspondentes)
|
|
|
Incluídas e associadas: ocorrências duplicadas de valores-chave secundários correspondentes |
|
Primários não correspondentes
|
|
|
|
|
Todos os primários e os secundários correspondentes
|
|
|
Não incluídas: ocorrências duplicadas de valores-chave secundários correspondentes |
|
Todos os secundários e os primários correspondentes
|
|
|
Incluídas, mas não associadas: ocorrências duplicadas de valores-chave secundários correspondentes |
Incluídas: ocorrências duplicadas de valores-chave secundários não correspondentes |
Todos os primários e secundários
|
|
|
Incluídas, mas não associadas: ocorrências duplicadas de valores-chave secundários correspondentes |
Incluídas: ocorrências duplicadas de valores-chave secundários não correspondentes |
Por que alguns registros da tabela secundária não constam na tabela de saída associada?
Dos seis tipos de associação do Analytics, cinco não associam ocorrências duplicadas de valores-chave secundários correspondentes. As ocorrências duplicadas de valores-chave primários correspondentes são associados, mas todos eles são associados à primeira ocorrência do valor-chave secundário correspondente. Normalmente, esses tipos de associação são conhecidos como associações de muitos para muitos.
Para associar todos os registros-chave secundários correspondentes, execute uma das seguintes ações:
- Inverta as tabelas Na associação, inverta as tabelas primária e secundária. Esse método é adequado se as tabelas no campo-chave do tabela primária original são únicas. Se houver ocorrências duplicadas de valores-chave primários nas duas tabelas, esse método poderá gerar resultados diferentes dos esperados.
- Use a associação de muitos para muitos Use o tipo de associação Primários e secundários correspondentes (todos os secundários correspondentes).
Associações de muitos para um e de muitos para muitos
Você pode ver associações do Analytics mencionadas como associações de muitos para um e um dos seis tipos de associação mencionado como associação de muitos para muitos. Esses termos são úteis como uma maneira de descrever geralmente o comportamento das associações do Analytics. No entanto, os termos são generalizações e não representam completamente o comportamento das associações.
Associações de muitos para um do Analytics
Com uma exceção, os tipos de associações disponíveis no Analytics são de muitos para um. Eles também funcionam como associações de um para um se todos os valores do campo-chave primário são únicos.

Em uma associação de muitos para um do Analytics:
- associadas ocorrências duplicadas de um valor-chave primário correspondente são todas associadas à primeira ocorrência do campo-chave secundário correspondente
As ocorrências duplicadas de chaves primárias e a primeira correspondência de chave secundária são incluídas na tabela associada.
- não associadas as ocorrências duplicadas de valores-chave secundários não são associados
As correspondências duplicadas de chaves secundárias são excluídas da tabela de saída associada, a menos que você escolha um tipo de associação que inclui todos os registros secundários. Se você incluir todos os registros secundários, as correspondências duplicadas de chaves primárias serão exibidas na tabela de saída associada como registros não associados.
Associação de muitos para um
No exemplo abaixo, ambas as ocorrências do valor-chave primário "C" são associadas na tabela de saída, mas apenas a primeira ocorrência do valor-chave secundário "C" é associado.
Dica
Se os valores dos campos-chave forem únicos em uma das tabelas associadas, use essa tabela como secundária. Por exemplo, se você associar uma tabela transacional com uma tabela mestre, use a tabela mestre como secundária.
Essa estruturação da associação garante que todos os registros correspondentes são associados e incluídos na tabela de saída.
A associação de muitos para muitos do Analytics
Um tipo de associação do Analytics, Primários e secundários correspondentes (todos os secundários correspondentes), inclui todos os registros primários e secundários correspondentes. Esse tipo de associação também é conhecido como associação de muitos para muitos.
A associação de muitos para muitos também funcionará como associação de um para muitos se todos os valores do campo-chave primário forem únicos.

Em uma associação de muitos para muitos do Analytics:
- associadas todas as ocorrências duplicadas de um valor-chave primário correspondente são associadas a todas as ocorrências do campo-chave secundário correspondente
As correspondências duplicadas de chaves primárias e de chaves secundárias são todas incluídas na tabela associada.
- não associadas nenhuma ocorrência duplicada de um campo-chave secundário correspondente deixa de ser associada
Associação de muitos para muitos
No exemplo abaixo, ambas as ocorrências do valor-chave primário "C" são associadas na tabela de saída, e ambas as ocorrências do valor-chave secundário "C" são também associadas.
Dica
Se você não tiver certeza da existência de correspondências associadas na chave secundária, escolha o tipo de associação de muitos para muitos. Esse tipo garante que você não exclua nenhum registro que deve ser associado.
Se você quiser excluir correspondências duplicadas da chave secundária, não escolha o tipo de associação de muitos para muitos.
A diferença entre associações do Analytics e do SQL
Existe uma diferença importante entre as associações do Analytics realizadas usando a caixa de diálogo Associar e as associações do SQL disponíveis ao importar dados para o Analytics usando a janela Acesso a Dados:
- Associações do Analytics valores duplicados de chaves secundárias correspondentes não são associados (exceto na associação de muitos para muitos)
- Associações do SQL valores duplicados de chaves secundárias correspondentes são todos associados, independentemente do tipo de associação escolhido
Para obter mais informações sobre associações do SQL na janela Acesso a Dados, consulte Associando tabelas na janela de Acesso a Dados.
Nota
O Analytics usa o termo "associação de muitos para muitos" de uma maneira única para o Analytics. Não é a mesma coisa que uma associação de muitos para muitos do SQL.
Ordenação de tabelas associadas
A tabela combinada resultante de uma associação é ordenada em ordem ascendente no campo-chave primário, supondo que você use a opção Pré-ordenar no campo-chave primário ao executar a associação, ou que a tabela primária já utilize essa ordenação.
Se você não classificar ou pré-classificar pelo campo-chave primário, a tabela associada resultante usa a ordem de classificação existente da tabela primária.
Informações adicionais sobre ordenação e associação
- Não é obrigatório que a tabela primária seja ordenada, mas o tempo de processamento aumenta significativamente se a tabela primária é completamente desordenada ou ordenada em ordem decrescente.
- Se uma associação for realizada usando um campo-chave de tabela primária ordenada parcialmente - por exemplo, associar em código de conta quando a tabela é ordenada por mês e por código de conta - o aumento no tempo de processamento não é tão significativo.
- Ao associar, a opção Pré-ordenar existe para as tabelas primária e secundária.
- Os campos-chave primários e secundários podem ser indexados em vez de ordenados. O campo-chave secundário deve ser indexado em ordem ascendente. A aplicação de um índice à tabela secundário somente pode ser executada da linha de comando ou em um script.
Informações adicionais sobre associação
A tabela a seguir oferece informações adicionais sobre associação.
Área funcional |
Detalhes |
---|---|
Registros não correspondidos e valores de campo ausentes |
Se você incluir registros não correspondidos primários e não correspondidos secundários em uma associação, para os valores de campo ausentes, o Analytics exibe um espaço em branco em campos de caracteres e datahora, um zero em campos numéricos, e "F" em campos lógicos. |
Duplicidades ou espaço em branco no campo-chave da tabela secundária |
Se valores duplicados ou ausentes em um campo-chave de tabela secundária tornam as análises subsequentes inválidas, pré-processar a tabela secundária para remover as duplicidades e/ou espaços em branco podem ser uma solução para algumas situações. |
Correspondência parcial |
A correspondência parcial de valores de campo-chave não é permitida. Para que haja uma correspondência, os valores devem ser 100% idênticos. Por exemplo:
Nota A correspondência parcial é permitida pelo Analytics Associação parcial. |
Comprimento de campo-chave idêntica não reforçado |
Com a exceção dos campos-chave dos caracteres, o Analytics não reforça comprimentos idênticos para os campos-chave primário e secundário ao associar tabelas. Recomendamos que você sempre use comprimentos idênticos para campos-chave numéricos, harmonizando manualmente os comprimentos antes da associação, se necessário. Resultados derivados da associação usando campos-chave numéricos de diferentes comprimentos não são confiáveis. Campos-chave de datahora podem ter diferentes comprimentos porque o Analytics, quando executando operações que envolvem datas, datahoras ou horários, usa um formato de datahora interno do Analytics . |
Harmonizando justificação e caixa |
Quando se associa tabelas usando campos-chave de caracteres, a justificação e a caixa devem ser iguais:
|
A contagem de registros não incluída em uma associação |
Dependendo do tipo de associação realizada, os registros das tabelas primária e/ou secundária podem não estar incluídos na tabela associada. O log do comando exibe o número de registros primários não incluídos (<n> registros ignorados), mas não o número de registros secundários ignorados. |
Expressões condicionais e opções de escopo usadas em operações de associação |
Em associações de muitos para um, os parâmetros Se, Enquanto, Primeiro e Próximo que limitam quais registros são processados se aplicam somente à tabela primária. Em associações de muitos para muitos, expressões Se e Enquanto também podem referenciar a segunda tabela. |
Nomes de campos idênticos em tabelas que estão sendo associadas |
Se os campos-chave primários e secundários, ou quaisquer outros campos incluídos, tiverem nomes idênticos, o Analytics adiciona um número '2' no final do nome do campo secundário no layout para a tabela de saída. Por exemplo, 'ID_fornecedor' se transforma em 'ID2_fornecedor' (ou 'ID3_fornecedor', e assim por diante, até que o Analytics encontre um nome que não entra em conflito com nenhum outro nome de campo na tabela de saída). Os títulos da coluna alternativa na exibição para a tabela de saída continuam a exibir os nomes idênticos não alterados. |
Tabela não disponível como tabela secundária |
Uma tabela está indisponível para ser selecionada como uma tabela secundária em uma associação se estiver relacionada no momento à tabela primária/pai como uma tabela filha. Para evitar essa restrição, é possível criar uma cópia do layout da tabela primária/pai, ou do layout da tabela filha, e associar usando o layout copiado. Você também pode excluir a relação. |
Restrições no local de tabelas que estão sendo associadas |
Para serem associadas, 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 associar uma tabela local em uma tabela do servidor. |
Tamanho da tabela associada |
Dependendo do tipo de associação realizada, o número de registros na tabela combinada resultante pode ser maior que, igual a, ou menor que a soma de registros nas duas tabelas que estão sendo associadas. |
Mesclando dados baseados em UTC e não baseados em UTC |
Um campo-chave de datahora com base em UTC e sem base em UTC pode ser usado para mesclar duas tabelas. (UTC é Tempo Universal Coordenado, a hora na longitude de zero grau.) Ao fazer operações envolvendo datahoras ou horários, o Analytics utiliza um formato interno de datahora do Analytics , para que as próximas duas datahoras sejam interpretadas como idênticas e constituam uma correspondência:
Você deve ter cuidado ao mesclar dados baseados em UTC e não baseados em UTC em uma operação Analytics . Ainda que o Analytics faça correspondência entre os dois valores de tempo acima, pode não haver sentido lógico nela, por um valor se referir a uma zona de tempo, enquanto o outro valor não se refere a ela. Para mais informações sobre UTC, consulte Guia Data e Hora (caixa de diálogo Opções). |