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.