Unificación automática al unir tablas

Al unir dos tablas, Analytics unifica automáticamente los campos clave en dos situaciones:

  • Usted usa un campo clave de caracteres y un campo clave numérico
  • Usa campos clave de caracteres de diferentes longitudes

La unificación automática simplifica ciertos tipos de uniones y reduce la cantidad de trabajo asociada.

Cuando Analytics unifica automáticamente campos clave, la acción y la sintaxis asociada se registran en el registro de comandos.

Unificación automática de uniones de campos clave de caracteres-numéricos

Si utiliza un campo clave de caracteres y numérico para unir tablas, Analytics unifica de manera automática el tipo de datos utilizando la función VALUE( ) para convertir el campo de carácter en numérico mientras efectúa la unión.

Ejemplo

Desea unir dos tablas utilizando el número de seguridad social como el campo clave común.

  • Un campo clave contiene números y puntuación con formato de datos de caracteres: 555-44-3322
  • El otro campo clave contiene únicamente números con formato de datos numéricos: 555443322

Como Analytics unifica automáticamente las uniones de caracteres y numéricas, puede realizar una unión estándar sin necesidad de usar funciones para unificar previamente los campos de forma manual.

Detalles adicionales

  • Los caracteres alfabéticos o signos de puntuación como guiones y paréntesis en el campo de caracteres se ignoran y sólo son considerados los números al momento de contrastar los valores en el campo numérico.
  • La posición de los caracteres alfabéticos no tiene ningún efecto en el cotejo numérico.
  • El campo de carácter mantiene su tipo de datos original y todos sus caracteres, entre ellos los alfabéticos y la puntuación en la tabla unida resultante.
  • El campo clave primario puede ser tanto el campo de caracteres como el numérico.
  • Ni el campo de caracteres, ni el de caracteres numéricos en el campo de caracteres requieren ser de la misma longitud que el campo numérico. Independientemente de la longitud del campo, sólo se hacen coincidir los valores numéricos que son idénticos.

Unificación automática con números negativos

La unificación automática de los campos clave de caracteres y numéricos no admite directamente la coincidencia de números negativos. Para dar cuenta de un comportamiento previsto de la función VALUE( ), Analytics también utiliza la función ABS( ) en el campo clave de caracteres, que convierte temporalmente todos los valores numéricos en positivos mientras la unión se está realizando.

Si desea utilizar la unificación automática con campos clave que incluyan números negativos, realice la unión de la manera habitual y, a continuación, reejecute la unión utilizando la entrada del log de comando manual editado para aplicar sólo la función VALUE( ) al campo clave de caracteres. Este método produce resultados correctos cuando se unen campos clave de caracteres y numéricos que incluyen valores negativos, pero no funciona confiablemente si existen datos no numéricos en cualquiera de los campos.

Unificación automática de la longitud del campo clave de caracteres

Si selecciona campos clave de caracteres de distintas longitudes al unir tablas, Analytics unifica automáticamente su longitud mediante la adición de espacios en blanco al campo más corto. El campo más corto mantiene su longitud original en la tabla unida resultante.

La unificación automática de longitud también funciona para los campos clave calculados basados en caracteres y las claves comunes compuestas por múltiples campos clave de caracteres.

Sólo los campos clave de caracteres son automáticamente unificados en su longitud. Los campos clave numéricos y de fechahora no se unifican.

La coincidencia de los valores no se ve afectada por la unificación

La operación de coincidencia de los valores de los campos clave de caracteres unificados en su longitud todavía depende de una coincidencia exacta entre los valores mismos. Las versiones más cortas y más largas de un valor (por ejemplo, "ABC" y "ABC Corporation") aún no producen una coincidencia a pesar de que durante el procesamiento de la unión se encuentran en campos de longitud unificada.

Ayuda de Analytics 14.1