Partilhar via


Tabela EmployeeDataAggregate

Importante

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

A tabela agregada EmployeeDataAggregate armazena detalhes de funcionários sábios por ano 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 único da entrada de parte 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 Relatado e Outros.
  • EmployeeRelatedParty: Esta tabela armazena a relação 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. Empregado-Empregador é um valor padrão já presente na tabela. Use o mesmo para preencher a relação entre funcionário e organização. Adicionar um valor personalizado requer modificar a lógica de cálculo da tabela agregada de acordo.
    • RelationshipPeriodStartTimestamp: O carimbo de data/hora inicial da relação empregado-parte.
    • RelationshipPeriodEndTimestamp: O carimbo de data/hora final da relação empregado-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 uma tabela Location from Location. 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 a partir desta tabela. Você também pode adicionar entradas à tabela de países/regiões, conforme necessário.
    • PeriodStartTimestamp: Indica o carimbo de data/hora quando o funcionário começou a trabalhar no local especificado.
    • PeriodEndTimestamp: Indica o carimbo de data/hora quando o funcionário terminou de trabalhar no local especificado.

Para obter detalhes sobre como ingerir, transformar e carregar dados em tabelas de modelos de dados ESG, vá para Visão geral do patrimônio de dados ESG.

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

Nome da coluna É anulável Description Mapeamento ao modelo de dados ESG
ReportingPeriod Obrigatório 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ório Identificador exclusivo para Funcionário. EmployeeId
CountryOrRegion Obrigatório CountryOrRegion do local em que o funcionário trabalha. EmployeeId > EmployeeLocation.LocationId > Location.CountryId > País.ISOCountryCode
EmployeeCategory Obrigatório Categoria de empregado. Funcionário.PartyId > Party.PartyTypeId > PartyType.PartyTypeName
GenderName Obrigatório Sexo do trabalhador. Funcionário.GenderId > Gender.GenderName
PartyId Obrigatório PartyId do empregado. Funcionário.PartyId

Lógica de agregação

O EmployeeDataAggregate armazena os detalhes dos funcionários com base no ano de relatório para que as métricas de contagem de funcionários possam ser facilmente calculadas. Para considerar um funcionário para um determinado ano de relatório, o método "point-in-time" é usado. Para cada registro de funcionário, a lógica localiza os registros EmployeeRelatedParty correspondentes em que EmployeePartyRelationshipTypeId é Employee-Employer.

  • Nos registros de partes relacionadas ao funcionário, se Data de término do período estiver presente, ele verificará 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 cumprida, então o funcionário considerado para esse ano de relatório.

  • Nos registros relacionados ao funcionário, se a Data de término do período não estiver presente, ele verificará se Data < de início do período = Data de término do ano de relatório. Se a condição for cumprida, então o funcionário considerado para esse 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á a ser 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.

Nota

Se houver 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 CreateAggregateForEmployeeMetrics_INTB bloco de anotações contém a lógica de computação para gerar EmployeeDataAggregate.