Ejemplos de tipos de unión
Los siguientes ejemplos ilustran los seis tipos de uniones en Analytics. Los ejemplos muestran cómo puede usar diferentes tipos de uniones para obtener exactamente la información que desea en la tabla de salida unida.
Si desea ver una vista resumida de los seis tipos de unión, consulte ¿Qué registros se incluyen en la tabla unida?
Para utilizar la correspondencia inexacta de los valores del campo clave para unir dos tablas de Analytics, consulte Unión de inexactos.
Datos de muestra
Los primeros cinco ejemplos usan los datos de muestra que se incluyen a continuación.
Tabla primaria
Tabla secundaria
Datos de muestra y detalles de ejemplo
Tabla Payroll Ledger (primaria) |
Contiene un solo período de pago e incluye todos los desembolsos relacionados con la nómina. Uno de los empleados, el 003, recibió dos cheques. |
---|---|
Tabla Employee Records (secundaria) |
El departamento de Recursos Humanos realiza el mantenimiento de esta tabla. Los registros de empleados constan de una lista completa de empleados válidos y la cantidad que se les paga cada período. Un empleado, 002, no aparece en la tabla. |
Unir |
En los siguientes ejemplos, la tabla Payroll Ledger se une con la tabla Employee Records usando el campo clave común de número de empleado (Employee number). Los cinco ejemplos son uniones de muchos a uno. |
Objetivo | En cada ejemplo, el objetivo es hacer pruebas para detectar irregularidades en la nómina. |
Registros primarios y secundarios con correspondencia (primera correspondencia secundaria)
Ejemplo
Prueba Desea verificar que se les pagó a los empleados correctamente.
Enfoque Usa un tipo de unión que crea un registro de salida para cada registro de la tabla Payroll Ledger (P) que tiene una correspondencia en la tabla Employee Records (S).
Tabla de salida Contiene todos los empleados que recibieron su salario y que además aparecen en la tabla Employee Records.
Tenga en cuenta que los dos registros del empleado 003 de la tabla primaria se unen al mismo registro de empleado 003 de la tabla secundaria.
Análisis En la tabla de salida, puede comparar Cheque amount con Pay per period para verificar que se haya pagado correctamente a un empleado. Aun si el empleados 003 recibió dos cheques, el monto total de $2000 es correcto.
Registros principales no coincidentes
Ejemplo
Prueba Desea averiguar si se le pagó a alguien que no está en la lista como empleado.
Enfoque Usa el tipo de unión que crea un registro de salida para cada registro de la tabla Payroll Ledger (P) que no tiene una correspondencia en la tabla Employee Records (S).
Tabla de salida Contiene las personas que recibieron un salario pero que no aparecen en la tabla Employee Records.
Análisis Todos los registros de la tabla de salida requieren seguimiento.
Quizás el empleado 002 es un empleado válido que fue omitido en la tabla Employee Records por error, o que aparece en la lista con un número de empleado incorrecto. O el empleado 002 puede ser un empleado fantasma creado como parte de un fraude.
Todos los registros primarios y los registros secundarios que coinciden
Ejemplo
Prueba Desea verificar los montos de todos los cheques emitidos.
Enfoque Usa un tipo de unión que crea un registro de salida para cada registro de la tabla Payroll Ledger (P) sin importar si tiene una correspondencia en la tabla Employee Records (S).
Tabla de salida Contiene una lista completa de las personas a las que se les pagó.
Análisis En la tabla de salida, puede comparar Cheque amount con Pay per period para verificar que se haya pagado correctamente a un empleado. Puede ver que al empleado 002 se le pagaron $2200, pero de acuerdo con el campo Pay per period no se le debería haber pagado nada.
Nota
Analytics completa los campos secundarios faltantes de los registros primarios no coincidentes con espacios en blanco o ceros.
Todos los registros secundarios y los registros primarios que coinciden
Ejemplo
Prueba Desea verificar que se les pagó a todos los empleados incluidos en la tabla Employee Records.
Enfoque Usa un tipo de unión que crea un registro de salida para cada registro de la tabla Employee Records (S) sin importar si tiene una correspondencia en la tabla Payroll Ledger (P).
Tabla de salida Contiene una lista completa de todos los empleados y lo que se les pagó.
Análisis En la tabla de salida, puede comparar Cheque amount con Pay per period para verificar que se haya pagado al empleado y que el pago haya sido correcto. Puede ver que a los empleados 004 y 005 no se les pagó.
Nota
Analytics completa los campos primarios faltantes para los registros secundarios no coincidentes con espacios en blanco o ceros.
Todos los registros primarios y secundarios, que coinciden y no coinciden
Ejemplo
Prueba Desea examinar la totalidad de los datos de los empleados y la nómina.
Enfoque Usa un tipo de unión que crea lo siguiente:
- un registro de salida para cada registro de la tabla Payroll Ledger (P) que tiene una correspondencia en la tabla Employee Records (S).
- un registro de salida para cada registro sin coincidencia en cualquiera de las tablas
Tabla de salida: Contiene todos los datos de nómina y de empleados, tanto con una correspondencia como sin ella.
Análisis En la tabla de salida, puede comparar Cheque amount con Pay per period:
- para verificar que se haya pagado correctamente al empleado.
- para identificar a las personas a las que se les pagó pero que no aparecen en la tabla de Employee Records
- para identificar a los empleados a quienes no se les pagó
Nota
Analytics completa los campos faltantes para los registros no coincidentes con espacios en blanco o ceros.
Registros primarios y secundarios con correspondencia (todas las correspondencias secundarias)
El ejemplo usa los datos de muestra que se muestran a continuación.
Tabla primaria
Tabla secundaria
Datos de muestra y detalles de ejemplo
Tabla Payroll Ledger (primaria) |
La tabla Payroll Ledger contiene todos los períodos de pago y todos los desembolsos de la nómina de 2018. El ejemplo utiliza los desembolsos de enero y febrero. |
---|---|
Tabla Employee Records (secundaria) |
El departamento de Recursos Humanos realiza el mantenimiento de esta tabla. La tabla Employee Records contiene lo siguiente:
Existen dos registros para el empleado 006:
|
Unir |
En el siguiente ejemplo, la tabla Payroll Ledger se une con la tabla Employee Records usando el campo clave común de número de empleado (Employee number). El ejemplo es una unión muchos a muchos. |
Objetivo | En el ejemplo, el objetivo es hacer pruebas para detectar irregularidades en la nómina. |
Ejemplo
Prueba Desea verificar que se les pagó a los empleados correctamente.
Enfoque Usa un tipo de unión que crea un registro de salida para cada coincidencia entre registros de la tabla Payroll Ledger (P) y la tabla Employee Records (S).
Nota
Como las dos tablas de origen de la unión contienen múltiples instancias legítimas de valores clave coincidentes, es necesario utilizar el tipo de unión que incluye todas las correspondencias secundarias para asegurarse de estar capturando todos los datos pertinentes y obteniendo resultados precisos.
Tabla de salida Para cada fecha de pago, contiene todos los empleados que recibieron su salario y que además aparecen en la tabla Employee Records.
Análisis En la tabla de salida, puede comparar Cheque amount con Pay per period para verificar que se haya pagado correctamente a un empleado en cada fecha de pago (Pay date).
Como usted utilizó el tipo de unión que incluye todas las correspondencias secundarias (la unión de muchos a muchos de Analytics), el aumento de $200 en el importe del cheque (Cheque amount) recibido por el empleado 006 a partir del 15 de febrero se explica por un registro coincidente del empleado que muestra un aumento de $200 a partir del 1 de febrero.
Quitar los registros unidos repetidos Según la naturaleza de los datos que se están uniendo, una unión de muchos a muchos puede crear registros unidos repetidos. En el ejemplo anterior, algunos de los registros unidos del empleado 006 contenían combinaciones no válidas de Fecha de pago-Fecha de inicio (Pay date-Start date). Puede utilizar un filtro para quitar las combinaciones no válidas y facilitar la lectura de la tabla de salida:
Emp_Num="004" OR Emp_Num="005" OR (Emp_Num="006" AND Pay_date <= `20180131` AND Start_date = `20150915`) OR (Emp_Num="006" AND Pay_date > `20180131` AND Start_date = `20180201`)