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.

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.

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.

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:

  • correspondem AB-123, AB-123
  • não correspondem AB-123, 123

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:

  • Ambos os campos-chave devem ter a mesma justificativa. Use a função LTRIM( ) para remover espaços em branco iniciais dos campos-chave.

  • Ambos os campos-chave devem ter a mesma caixa - ALTA (MAIÚSCULA), baixa (minúscula) ou de Nomes Próprios (primeira letra da palavra maiúscula, as demais minúsculas). Para harmonizar a caixa, use a função UPPER( ), LOWER( ) ou PROPER( ).

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:

  • base em UTC – 31/12/2014 10:30:15-05:00

  • não UTC – 31/12/2014 15:30:15

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).

Ajuda do Analytics 14.1