Unir tablas

Unir tablas le permite combinar dos tablas de Analytics con diferentes estructuras de registro en una tercera tabla nueva. Puede seleccionar cualquier combinación de campos desde las dos tablas originales para incluirlas en la nueva tabla.

Las estructuras de registros son diferentes si tienen uno o más campos (elementos de datos) que difieren. La unión es una buena opción para trabajos de investigación que requieran un conjunto de datos permanentemente unido como punto de partida para el análisis.

Ejemplo

Escenario

Desea identificar a los proveedores que también son empleados como una de las formas de analizar datos para posibles pagos inadecuados.

Enfoque

Usted une la tabla maestra Vendor (Proveedor) con la tabla Employee (Empleado), usando el campo clave común de Address (Dirección).

La tabla de salida unida contiene los proveedores y empleados con la misma dirección.

Nota

Si desea obtener información acerca de la unión de tablas en la ventana Data Access como parte del proceso de importación, consulte Unión de tablas en la ventana Data Access.

Este tema trata sobre la unión de tablas de Analytics una vez que se encuentran en Analytics.

Unir tablas usando un campo clave común

Une tablas usando un campo clave común; es decir, un elemento de datos como el número de empleado, ID de proveedor o el domicilio, que aparezca en ambas tablas. Cuando existen valores idénticos en los dos campos clave, el resultado es una correspondencia que une los registros individuales de las tablas separadas.

En el siguiente ejemplo, se unen una tabla maestra de proveedores y una tabla maestra de empleados utilizando el campo de domicilio como la clave común (Vendor_Street y Emp_Address). La tabla de salida contiene dos registros unidos. En el ejemplo, los registros de cada tabla que no se unieron también se incluyen en la tabla de salida, que es una de las opciones que puede seleccionar.

Unir tablas usando valores de campo clave similares o casi idénticos

Una unión de inexactos de Analytics utiliza la correspondencia inexacta de los valores del campo clave para combinar dos tablas de Analytics en una tercera tabla. En la mayoría de los aspectos, una unión de inexactos es como una unión de Analytics común. La principal diferencia es que, además de unir los registros basándose en los valores de los campos clave con una correspondencia exacta, una unión de inexactos puede unir registros que tienen una correspondencia aproximada.

Si desea obtener más información, consulte Unión de inexactos.

Requisitos del campo clave

Se aplican varios requisitos a los campos clave de las tablas que está uniendo.

Tablas primarias y secundarias, y campos clave

Las tablas y los campos clave en la operación de unión se identifica como primario y secundario basándose en el orden en el cual abre las tablas:

  • tabla primaria la primera tabla que abre
  • campo clave primarioel campo clave que elige en la tabla primaria
  • tabla secundaria la segunda tabla que abre

    Abrir una tabla secundaria significa asociarla a una tabla primaria y tenerla disponible para su procesamiento. Las tablas secundarias no se abren en la ficha Vista.

  • campo clave secundario el campo clave que elige en la tabla secundaria

Usted es libre de elegir cualesquiera tablas primaria y secundaria y los campos clave que desee. Sin embargo, la unión tendrá éxito solo si los campos clave cumplen con los Requisitos del campo clave.

Si desea obtener más información, consulte Acerca de los campos clave.

Registros que coinciden en relación con los que no coinciden

Al trabajar con uniones, debe tener en cuenta tanto los registros con correspondencia como los que no tienen ninguna correspondencia:

  • Registros con correspondencia los registros primarios y secundarios tienen una correspondencia si tienen valores idénticos en los campos clave primario y secundario.

    Nota

    Según el tipo de unión que seleccione, es posible que las instancias duplicadas de valores clave secundarios con correspondencia se dejen fuera de la unión. Si desea obtener más información, consulte ¿Por qué faltan algunos registros de la tabla secundaria en la tabla de salida unida?

  • Registros sin correspondencia los registros primarios y secundarios no tienen una correspondencia si no tienen valores idénticos en los campos clave primario y secundario.

¿Qué registros se incluyen en la tabla unida?

Los valores de campo clave coincidentes y no coincidentes, y el tipo de unión que realice, determinan qué registros de las dos tablas originales se incluyen en la nueva tabla unida.

Tipos de uniones

Analytics admite seis tipos de uniones diferentes, que se resumen a continuación: Si desea ver ejemplos específicos, consulte Ejemplos de tipos de unión.

Tipo de unión Registros incluidos en la tabla unida
Registros principales con correspondencia Registros principales no coincidentes Registros secundarios con correspondencia Registros secundarios sin correspondencia

Primarios y secundarios con correspondencia

(1ra correspondencia secundaria)

 

No se incluyen: las instancias duplicadas de valores clave secundarios con correspondencia

 

Primarios y secundarios con correspondencia

(todas las correspondencias secundarias)

 

Se incluyen y se unen: las instancias duplicadas de valores clave secundarios con correspondencia

 

Primarios sin correspondencia

 

 

 

Todos los primarios y los secundarios con correspondencia

No se incluyen: las instancias duplicadas de valores clave secundarios con correspondencia

 

Todos los secundarios y los primarios con correspondencia

 

Se incluyen pero no se unen: las instancias duplicadas de valores clave secundarios con correspondencia

Se incluyen: las instancias duplicadas de valores clave secundarios sin correspondencia

Todos los primarios y secundarios

Se incluyen pero no se unen: las instancias duplicadas de valores clave secundarios con correspondencia

Se incluyen: las instancias duplicadas de valores clave secundarios sin correspondencia

¿Por qué faltan algunos registros de la tabla secundaria en la tabla de salida unida?

Cinco de los seis tipos de unión de Analytics no unen las instancias duplicadas de los valores clave secundarios con correspondencia. Las instancias duplicadas de los valores clave primarios con correspondencia se unen, pero todos se unen con la primera instancia del valor clave secundario correspondiente. Estos tipos de unión se conocen como uniones de muchos a uno.

Para unir todos los valores clave secundarios con correspondencia, complete una de las siguientes acciones:

  • Invierta las tablas En la unión, invierta las tablas primaria y secundaria. Este método es adecuado si los valores del campo clave de la tabla primaria original son exclusivos. Si hay instancias duplicadas de los valores clave primarios en ambas tablas, es posible que este método no genere los resultados deseados.
  • Use la unión de muchos a muchos Use el tipo de unión Primarios y secundarios con correspondencia (todas las correspondencias secundarias).

Uniones muchos a uno y la unión muchos a muchos

Es posible que vea que las uniones de Analytics se llaman uniones de muchos a uno y uno de los seis tipos de unión se denomina unión de muchos a muchos. Estos términos resultan útiles para describir de manera general el comportamiento de las uniones de Analytics. Sin embargo, estos términos son generalizaciones y no representan de manera absoluta el comportamiento de la unión.

Uniones de muchos a uno de Analytics

Con una excepción, los tipos de unión disponibles en Analytics son uniones de muchos a uno. También funcionan como uniones de uno a uno si todos los valores del campo clave primario son exclusivos.

La unión de Analytics de muchos a muchos

Un tipo de unión de Analytics, Primarios y secundarios con correspondencia (todas las correspondencias secundarias), incluye todos los registros primarios y secundarios con correspondencia. Este tipo de unión también recibe el nombre de muchos a muchos.

La unión de muchos a muchos también funciona como una unión de uno a muchos si los valores del campo clave primario son exclusivos.

En qué se diferencian las uniones de Analytics de las de SQL

Existe una diferencia importante entre las uniones de Analytics que se realizan usando el cuadro de diálogo Unir y las uniones de SQL disponibles al importar datos a Analytics usando la ventana Data Access:

  • Uniones de Analytics los valores correspondientes de clave secundaria duplicados se dejan sin unir (con la excepción de la unión de muchos a muchos)
  • Uniones de SQL los valores correspondientes de clave secundaria duplicados se unen sin importar el tipo de unión que escoja

    Para obtener más información acerca de las uniones de SQL en la ventana Data Access, consulte Unión de tablas en la ventana Data Access.

Nota

Analytics usa el término "unión de muchos a muchos" de una forma única para Analytics. No es igual a una unión de muchos a muchos de SQL.

Ordenar tablas unidas

La tabla combinada resultante de una unión se ordena en orden ascendente en el campo clave primario, suponiendo que usted Preordena el campo clave primario mientras realiza la unión, o la tabla primaria ya utiliza este tipo de ordenamiento.

Si no ordena o preordena por el campo clave principal, la tabla unida resultante utiliza el criterio de ordenamiento existente de la tabla primaria.

Información adicional acerca del ordenamiento y la unión

  • No es obligatorio que la tabla primaria esté ordenada, pero el tiempo de procesamiento aumenta significativamente si la tabla primaria no está ordenada (u ordenada en orden descendente).
  • Si realiza una unión usando un campo clave principal de tabla parcialmente ordenado - por ejemplo, unir en código de cuenta cuando la tabla está ordenada por mes y luego por código de cuenta - el aumento del tiempo de procesamiento no es tan significativo.
  • Al unir, la opción Preordenar existe tanto para las tablas primarias como secundarias.
  • Los campos clave primarios y secundarios se pueden indexar en lugar de ser ordenados. El campo clave secundario se debe indexar de forma ascendente. Solo se puede aplicar un índice a la tabla secundaria desde la línea de comandos o en un script.

Información adicional acerca de las uniones

La tabla que se incluye a continuación ofrece información adicional acerca de la unión.

 

Área funcional

Detalles

Registros no coincidentes y valores de campos faltantes

Si incluye registros primarios no coincidentes o secundarios no coincidentes en una unión, para los valores de campo faltantes, Analytics muestra un espacio en blanco en los campos de carácter y fechahora, un cero en los campos numéricos y una “F” en los campos lógicos.

Duplicados o espacios en blanco en el campo clave secundario de tabla

Si los valores duplicados o faltantes en un campo de tabla clave secundario invalidan a los análisis posteriores, el pre-procesamiento de la tabla secundaria para eliminar los duplicados y/o espacios en blanco puede ser una solución en algunas circunstancias.

Coincidencia parcial

No se admite la coincidencia parcial de los valores del campo clave. Para que haya una coincidencia, los valores deben ser 100 % idénticos.

Por ejemplo:

  • coincidencia AB-123, AB-123
  • sin coincidencia AB-123, 123

Nota

Analytics Unión de inexactos admite la correspondencia parcial.

No es obligatorio que la longitud de los campos clave sea idéntica

Con la excepción de los campos clave de caracteres, Analytics no impone longitudes idénticas para los campos clave primarios y secundarios al unir tablas.

Se recomienda utilizar siempre longitudes idénticas para los campos numéricos clave, unificando de manera manual las longitudes antes de realizar la unión, si es necesario. Los resultados derivados de las operaciones de unión usando campos numéricos clave de longitudes diferentes no son confiables.

Los campos clave de fechahora pueden tener diferentes longitudes porque Analytics utiliza un formato de fechahora interno de Analytics al realizar operaciones con fechas, fechahoras u horas.

Unificación de la justificación y mayúsculas/minúsculas

Cuando se unen tablas con campos de caracteres clave, la justificación y el uso de mayúsculas/minúsculas deben ser los mismos:

  • Ambos campos clave deben tener la misma justificación. Utilice la función LTRIM( ) para eliminar los espacios iniciales en blanco de los campos clave

  • Ambos campos clave deben estar ya sea en MAYÚSCULA, minúscula o Tipo oración. Para unificar las letras, utilice la función UPPER( ), LOWER( ), o PROPER( ).

Recuento de registros no incluidos en una unión

Según el tipo de unión que realice, es posible que no se incluyan los registros de las tablas primaria y/o secundaria en la tabla unida. El log de comandos muestra el número de registros primarios no incluidos (<n> registros omitidos), pero no el número de registros secundarios omitidos.

Expresiones condicionales y opciones de alcance utilizadas en la operación de unión

En uniones muchos-a-uno, los parámetros Si, Mientras, Primeros y Siguientes que limitan qué registros serán procesados sólo se aplican a la tabla primaria. En uniones muchos-a-muchos, las expresiones Si y Mientras también pueden hacer referencia a la tabla secundaria.

Nombres de campo idénticos en tablas que están siendo unidas

Si los campos clave primario y secundario, o cualquier otro campo incluido, tienen nombres idénticos, Analytics anexa '2' al final del nombre del campo secundario en el formato de la tabla de salida. Por ejemplo, 'ID_proveedor' se convierte en 'ID_proveedor2' (o 'ID_proveedor3' y así sucesivamente, hasta que Analytics encuentre un nombre que no entre en conflicto con los nombres de otro campo en la tabla de resultados).

Los títulos de columna alternos en la vista de tabla de resultados siguen mostrando los nombres idénticos inalterados.

Tabla no disponible como tabla secundaria

Una tabla no está disponible para seleccionarse como la tabla secundaria en una unión si está actualmente relacionada con la tabla primaria/principal como una tabla relacionada. Para evitar esta restricción, puede crear una copia del formato de la tabla primaria/principal, o el formato de tabla relacionada y unirlas con el formato copiado, o puede eliminar la relación.

Restricciones a la ubicación de tablas que están siendo unidas

Para ser unidas, las tablas deben estar en el mismo proyecto de Analytics. Las tablas de servidores deben estar en el mismo servidor, y se debe acceder a las mismas utilizando el mismo perfil de servidor. No puede unir una tabla local con una tabla de servidor.

Tamaño de la tabla unida

Dependiendo del tipo de unión que realice, el número de registros en la tabla combinada resultante puede ser mayor, igual o menor que la suma de los registros en las dos tablas que están siendo unidas.

Unión de datos UTC y no UTC

Se puede usar un campo clave de fechahora UTC y no UTC para unir dos tablas. (UTC es la Hora Universal Coordinada, la hora en los cero grados de longitud). Al realizar operaciones con fechahoras u horas, Analytics utiliza un formato de fechahora interno de Analytics; por lo tanto, las dos fechahoras siguientes se interpretan como idénticas y son una coincidencia:

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

  • No UTC: 31/12/2014 15:30:15

Debe tener cuidado al mezclar datos de hora UTC y No UTC en una operación de Analytics. Si bien Analytics hará coincidir los dos valores de hora anteriores, es posible que no sea lógico hacerlo porque un valor hace referencia a una zona horaria y el otro valor, no. Si desea obtener más información acerca de UTC, consulte Ficha Fecha y hora (cuadro de diálogo Opciones).

Ayuda de Analytics 14.1