Harmonização automática ao associar tabelas

Quando se associa duas tabelas, o Analytics harmoniza automaticamente os campos-chave em duas situações:

  • Você usa um campo-chave de caracteres e um campo-chave numérico
  • Você usa campos-chave de caracteres de tamanhos diferentes

A harmonização automática simplifica certos tipos de associações e reduz o trabalho associado a elas.

Sempre que o Analytics harmonizar campos-chave automaticamente, a ação e a sintaxe associada são registradas no log de comandos.

Harmonização automática de associações de campos-chave de caracteres e numéricos

Se um campo-chave de caracteres ou numéricos for usado para associar tabelas, o Analytics harmonizará automaticamente o tipo de dados usando a função VALUE( ) para converter o campo de caractere para numérico durante a realização da associação.

Exemplo

Você deseja associar ou relacionar duas tabelas usando o CPF como campo-chave comum.

  • Um campo-chave contém números e pontuação, formatados como dados de caracteres: 555-44-3322
  • O outro campo-chave contém somente números, formatados como dados numéricos: 555443322

Como o Analytics harmoniza automaticamente associações entre caracteres e números, você pode executar uma associação padrão, sem necessidade de execução prévia de funções para harmonizar manualmente os campos.

Detalhes adicionais

  • Quaisquer caracteres alfa ou marcas de pontuação como hífens e parênteses no campo de caracteres são ignorados e somente os números são considerados durante a correspondência de valores no campo numérico.
  • A posição dos caracteres alfa não tem nenhum efeito na correspondência numérica.
  • O campo de caractere mantém o tipo de dados original e todos os caracteres, incluindo alfa e pontuação, na tabela associada resultante.
  • O campo de caracteres ou o campo numérico pode ser o campo-chave primário.
  • Nem o campo de caractere nem os caracteres numéricos no campo de caractere precisam ter o mesmo comprimento do campo numérico. Independente do comprimento do campo, somente valores numéricos idênticos são correspondidos.

Harmonização automática envolvendo números negativos

A harmonização automática dos campos-chave de caracteres ou numéricos não suporta diretamente a correspondência de números negativos. Para conseguir dar conta de comportamentos planejados da função VALUE( ), o Analytics também usa a função ABS( ) no campo-chave de caractere, o que converte temporariamente todos os valores numéricos para positivos enquanto a associação estiver sendo realizada.

Se desejar usar a harmonização automática com campos-chave que incluem números negativos, realize a associação da maneira comum e execute a associação novamente usando a entrada do log do comando editado manualmente para aplicar somente a função VALUE( ) no campo-chave do caractere. Esse método produz resultados corretos ao associar campos-chave de caractere e numéricos que incluem valores negativos, mas não funciona de maneira confiável se nenhum dado não-numérico existir em um dos campos.

Harmonização automática de comprimento de campos-chave de caractere

Se você selecionar campos-chave de comprimentos diferentes na associação de tabelas, o Analytics harmonizará automaticamente o comprimento, adicionando espaços em branco ao campo menor. O campo menor mantém o comprimento original na tabela associada resultante.

A harmonização automática do comprimento também funciona para os campos-chave calculados baseados em caracteres e para os chaves comuns compostas de vários campos-chave de caractere.

Somente campos-chave de caractere têm os comprimentos harmonizados automaticamente. Já os campos-chave numéricos e de datahora não são harmonizados automaticamente.

Correspondência de valores não afetados pela harmonização

A correspondência de valores nos campos-chave de caractere com comprimentos harmonizados ainda depende de uma correspondência exata entre os próprios valores. Versões menores e maiores de um valor, por exemplo, "ABC" e "ABC Corporation", ainda não produzem uma correspondência mesmo que durante o processamento da associação elas estejam contidas em campos de comprimento harmonizado.