Tabla EmployeeDataAggregate
Importante
Algunas o todas estas funciones están disponibles como parte de una versión preliminar. El contenido y la funcionalidad están sujetos a cambios.
La tabla agregada EmployeeDataAggregate almacena detalles de los empleados por año de informes para que las métricas de recuento de empleados se puedan calcular fácilmente.
Entradas
Se calcula obteniendo datos de las siguientes tablas de modelos de datos ambientales, sociales y de gobernanza (ESG):
Empleado: esta tabla almacena detalles del empleado, como nombre, género y fecha de nacimiento. Para generar la tabla agregada, complete estos campos:
- EmployeeId: Identificador único del empleado.
- PartyId: Identificador único de la entrada de fiesta del empleado.
- GenderId: Captura el género del empleado. Género es una tabla de referencia en el esquema del modelo de datos ESG . De forma predeterminada, admite Masculino, Femenino, No informado y Otros.
EmployeeRelatedParty: esta tabla almacena la relación entre el empleado y una parte, que puede ser una entidad legal u organización. Para generar la tabla agregada, complete estos campos:
- EmployeeId: Identificador único del empleado de la tabla Empleados.
- PartyId: PartyId de la organización/entidad legal de la tabla de partidos.
- EmployeePartyRelationshipTypeId: TipoDeRelaciónDeEmpleado.EmployeePartyRelationshipTypeId. EmployeePartyRelationshipType es una tabla de referencia que captura la naturaleza de la relación entre el empleado y la parte. Empleado-Empleador es un valor predeterminado ya presente en la tabla. Utilice lo mismo para completar la relación entre el empleado y la organización. Agregar un valor personalizado requiere modificar la lógica de cálculo de la tabla agregada en consecuencia.
- RelationshipPeriodStartTimestamp: La marca de tiempo de inicio de la relación entre el empleado y la parte.
- RelationshipPeriodEndTimestamp: La marca de tiempo de finalización de la relación entre el empleado y la parte.
EmployeeLocation: almacena la ubicación del empleado. Se utiliza para encontrar el país/región en el que trabaja el empleado. Para generar la tabla agregada, complete estos campos:
- EmployeeId: Identificador único del empleado de la tabla Empleados.
- LocationId: el identificador único de una ubicación de la tabla de ubicaciones. La tabla de ubicación debe utilizarse para almacenar los detalles de ubicación del empleado. En la tabla de ubicación se debe asignar el país/región. País es una tabla de referencia en el esquema del modelo de datos ESG . Asigne un CountryId válido a partir de esta tabla. También puede agregar entradas a la tabla de países y regiones según sea necesario.
- PeriodStartTimestamp: Indica la marca de tiempo en que el empleado comenzó a trabajar desde la ubicación especificada.
- PeriodEndTimestamp: Indica la marca de tiempo en que el empleado terminó de trabajar desde la ubicación especificada.
Para obtener detalles sobre la ingesta, transformación y carga de datos en las tablas del modelo de datos ESG , vaya a Descripción general del patrimonio de datos ESG.
Esta tabla muestra los detalles de las columnas de la tabla EmployeeDataAggregate y asignación de las columnas de las tablas del modelo de datos ESG. ...
Nombre de la columna | Es nulo | Description | Asignación al modelo de datos ESG |
---|---|---|---|
ReportingPeriod | Obligatorio | Actualmente representa años calendario. | Año mínimo de EmployeeRelatedParty.PeriodStartDate o EmployeeRelatedParty.PeriodEndDate. Almacena la lista de años desde el año mínimo (según PeriodStartDate o PeriodEndDate) hasta el año actual para la agregación. |
EmployeeId | Obligatorio | Identificador único para empleado. | EmployeeId |
CountryOrRegion | Obligatorio | País o región de la ubicación en la que trabaja el empleado. | EmployeeId > EmployeeLocation.LocationId > Location.CountryId > Country.ISOCountryCode |
Categoría de empleado | Obligatorio | Categoría de empleado. | Empleado.PartyId > Party.PartyTypeId > PartyType.PartyTypeName |
GéneroNombre | Obligatorio | Género del empleado. | Empleado.GenderId > Género.GenderName |
Identificación de la fiesta | Obligatorio | PartyId del empleado. | Empleado.PartyId |
Lógica de agregación
EmployeeDataAggregate almacena informes con detalles de los empleados por año para que las métricas de recuento de empleados se puedan calcular fácilmente. Para considerar a un empleado para un año de informe particular, se utiliza el método "apuntar in time". Para cada registro de empleado, la lógica busca los registros EmployeeRelatedParty correspondientes donde EmployeePartyRelationshipTypeId es Employee-Employer.
En los registros de partes relacionadas del empleado, si está presente la fecha de finalización del período, se verifica si la fecha de inicio del período <= Fecha de finalización del año del informe <= Fecha de finalización del período. Si se cumple la condición, entonces el empleado es considerado para ese año de informe.
En los registros relacionados con los empleados, si la fecha de finalización del período no está presente, entonces verifica si la fecha de inicio del período <=Fecha de finalización del año del informe. Si se cumple la condición, entonces el empleado es considerado para ese año de informe.
Para mapear el país/región de un empleado, se utiliza esta lógica:
Para cada empleado que se esté considerando para un año de informe específico, busque el registro en la tabla EmployeeLocation donde EmployeeLocation.PeriodStartTimestamp <= Fecha de finalización del año de informe <=EmployeeLocation.PeriodEndTimestamp.
Nota
Si hay registros en las tablas de medición, pero faltan los atributos asignados a los campos obligatorios en la tabla agregada, la generación de la tabla agregada falla. Debe asegurarse de que los datos de los campos obligatorios estén disponibles para todos los registros en las tablas de medición del modelo de datos ESG .
El cuaderno CreateAggregateForEmployeeMetrics_INTB contiene la lógica de cálculo para generar EmployeeDataAggregate.