Compartilhar via


Tabela EmployeeDataAggregate

Importante

Algumas ou todas estas funcionalidades estão disponíveis como parte de uma versão preliminar. O conteúdo e a funcionalidade estão sujeitos a alterações.

A tabela agregada EmployeeDataAggregate armazena detalhes dos funcionários por ano de relatórios para que as métricas de contagem de funcionários possam ser facilmente calculadas.

Entradas

Ele é calculado buscando dados das seguintes tabelas de modelos de dados ambientais, sociais e de governança (ESG):

  • Funcionário: Esta tabela armazena detalhes do funcionário, como nome, sexo e data de nascimento. Para gerar a tabela agregada, preencha estes campos:

    • EmployeeId: Identificador exclusivo do funcionário.
    • PartyId: Identificador exclusivo da entrada de festa do funcionário.
    • GenderId: captura o gênero do funcionário. Gênero é uma tabela de referência no esquema do modelo de dados ESG . Por padrão, ele suporta Masculino, Feminino, Não Denunciado e Outros.
  • EmployeeRelatedParty: Esta tabela armazena o relacionamento entre o funcionário e uma parte, que pode ser uma entidade legal ou organização. Para gerar a tabela agregada, preencha estes campos:

    • EmployeeId: Identificador exclusivo do funcionário da tabela Employee.
    • PartyId: PartyId da organização/entidade legal da tabela Party.
    • EmployeePartyRelationshipTypeId: EmployeePartyRelationshipType.EmployeePartyRelationshipTypeId. EmployeePartyRelationshipType é uma tabela de referência que captura a natureza do relacionamento entre funcionário e parte. Employee-Employer é um valor padrão já presente na tabela. Use o mesmo para preencher o relacionamento entre funcionário e organização. Adicionar um valor personalizado requer a modificação adequada da lógica de computação da tabela agregada.
    • RelationshipPeriodStartTimestamp: O registro de data e hora inicial do relacionamento funcionário-parte.
    • RelationshipPeriodEndTimestamp: O registro de data e hora final do relacionamento funcionário-parte.
  • EmployeeLocation: Armazena a localização do funcionário. Usado para encontrar o país/região em que o funcionário trabalha. Para gerar a tabela agregada, preencha estes campos:

    • EmployeeId: Identificador exclusivo do funcionário da tabela Employee.
    • LocationId: O identificador exclusivo de um local da tabela de locais. A tabela de localização deve ser usada para armazenar os detalhes de localização do funcionário. Na tabela de localização, o país/região deve ser mapeado. País é uma tabela de referência no esquema do modelo de dados ESG . Mapeie um CountryId válido desta tabela. Você também pode adicionar entradas à tabela de países conforme necessário.
    • PeriodStartTimestamp: indica o registro de data e hora em que o funcionário começou a trabalhar no local especificado.
    • PeriodEndTimestamp: indica o registro de data e hora em que o funcionário encerrou o trabalho no local especificado.

Para obter detalhes sobre como ingerir, transformar e carregar dados em tabelas do modelo de dados ESG , acesse Visão geral do conjunto de dados ESG.

Esta tabela mostra os detalhes da coluna da tabela EmployeeDataAggregate e mapeamento das colunas para as tabelas do modelo de dados ESG .

Nome da coluna É anulável Description Mapeamento para modelo de dados ESG
ReportingPeriod Obrigatória Atualmente representa anos civis. Ano mínimo de EmployeeRelatedParty.PeriodStartDate ou EmployeeRelatedParty.PeriodEndDate. Armazena a lista de anos do ano mínimo (com base em PeriodStartDate ou PeriodEndDate) até o ano atual para agregação.
EmployeeId Obrigatória Identificador exclusivo para funcionário. EmployeeId
CountryOrRegion Obrigatória PaísOuRegião do local em que o funcionário trabalha. EmployeeId > EmployeeLocation.LocationId > Location.CountryId > País.ISOCountryCode
Categoria de funcionário Obrigatória Categoria de funcionário. Funcionário.PartyId > Party.PartyTypeId > PartyType.PartyTypeName
GêneroNome Obrigatória Gênero do funcionário. Employee.GenderId > Gênero.NomeDoGênero
ID da festa Obrigatória PartyId do funcionário. Funcionário.PartyId

Lógica de agregação

O EmployeeDataAggregate armazena detalhes dos funcionários referentes ao ano de relatórios para que as métricas de contagem de funcionários possam ser facilmente calculadas. Para considerar um funcionário para um ano de relatório específico, o método "ponto no tempo" é usado. Para cada registro de funcionário, a lógica encontra registros EmployeeRelatedParty correspondentes, onde EmployeePartyRelationshipTypeId é Employee-Employer.

  • Nos registros de partes relacionadas ao funcionário, se a Data de término do período estiver presente, ele verifica se Data de início do período <= Data de término do ano de relatório <=Data de término do período. Se a condição for atendida, o funcionário será considerado para aquele ano de relatório.

  • Nos registros relacionados ao funcionário, se a Data de término do período não estiver presente, ele verifica se Data de início do período <=Data de término do ano do relatório. Se a condição for atendida, o funcionário será considerado para aquele ano de relatório.

Para mapear o país/região de um funcionário, esta lógica é usada:

Para cada funcionário que está sendo considerado para um ano de relatório específico, localize o registro na tabela EmployeeLocation onde EmployeeLocation.PeriodStartTimestamp <= Data de término do ano de relatório <=EmployeeLocation.PeriodEndTimestamp.

Observação

Se There forem registros nas tabelas de medição, mas os atributos mapeados para os campos obrigatórios na tabela agregada estiverem ausentes, a geração da tabela agregada falhará. Você precisa garantir que os dados dos campos obrigatórios estejam disponíveis para todos os registros nas tabelas de medição do modelo de dados ESG .

O notebook CreateAggregateForEmployeeMetrics_INTB contém a lógica de computação para gerar EmployeeDataAggregate.