Der Bericht „Diversität, Gleichheit und Inklusion“ kann verwendet werden, um die demografische Zusammensetzung einer Organisation zu bewerten und um auf die Schaffung eines gerechten und integrativen Arbeitsumfelds hinzuarbeiten. Kundenadministratoren können diese Vorlage verwenden, um einen Bericht zu erstellen, der die demografische Zusammensetzung einer Organisation anzeigt.
Felder
Feldname | Gruppieren nach | Sortierreihenfolge | Summen |
---|---|---|---|
Standort | Ja | Aufsteigend | |
Arbeitnehmer-ID | Ja | Aufsteigend | |
Arbeitnehmername und Personalnummer | Ja | A bis Z | |
Geschlechtsidentität | Ja | A bis Z | |
Rolle | Ja | ||
Ethnische Zugehörigkeit | Ja | ||
Dienstzeit | Ja | ||
Einstellungsdatum | Ja | ||
Personalbestand am Anfang | |||
Personalbestand am Ende | |||
Kündigungen zum Ende | |||
Fluktuationsrate | |||
Freiwillig | |||
Unfreiwillig | |||
Kein Grund angegeben | |||
Datum |
Benutzerdefinierte Felder
Abweichung in Periode
Das benutzerdefinierte Feld Abweichung in der Periode zeigt den Zeitraum zwischen dem Startdatum und dem Enddatum eines Arbeitnehmers an. Es verwendet den folgenden Ausdruck:
( COUNT(CASE WHEN TerminationAtEndCustom.EffectiveStart BETWEEN @EffectiveStart AND CONVERT(DATE,@EffectiveEnd) AND TerminationAtEndCustom.EmploymentStatusId IS NOT NULL AND TerminationAtEndCustom.EffectiveEnd2 IS NULL THEN 'Y' ELSE NULL END) / COUNT(CASE WHEN CONVERT(DATE,@EffectiveEnd) BETWEEN StatusAtEndCustom.EffectiveStart AND ISNULL(StatusAtEndCustom.EffectiveEnd, DATEADD(YEAR, 50, GETDATE())) AND CONVERT(date, COALESCE([EmployeeWorkAssignment].[EffectiveEnd],'2050/1/1')) >= COALESCE(CONVERT(DATE,@EffectiveEnd), '2050/1/1') AND StatusAtEndCustom.EmploymentStatusId IS NOT NULL THEN 'Y' ELSE NULL END) ) -1
Rolle
Das benutzerdefinierte Feld Rollen zeigt die Rolle des Arbeitnehmers in Dayforce an. Es verwendet den folgenden Ausdruck:
Case WHEN Job.ShortName LIKE '%Chief%' THEN 'C-Suite' WHEN Job.ShortName LIKE '%VP%' OR Job.ShortName LIKE '%President%' OR Job.ShortName LIKE '%Vice-President%' OR Job.ShortName LIKE '%Vice President%'THEN 'Executive' WHEN Job.ShortName LIKE '%Dir%' OR Job.ShortName LIKE '%Director%' THEN 'Director' WHEN Job.ShortName LIKE '%Mgr%' OR Job.ShortName LIKE '%Manager%' THEN 'Manager' else 'Contributor' end
Ethnische Zugehörigkeit
Das benutzerdefinierte Feld Ethnische Zugehörigkeit zeigt die ethnische Zugehörigkeit des Arbeitnehmers an. Es verwendet den folgenden Ausdruck:
case when EmployeeEthnicity.DFEthnicityId = 8 Then 'Not Disclosed' when EmployeeEthnicity.DFEthnicityId = 5 Then 'Asian' when EmployeeEthnicity.DFEthnicityId = 1 Then 'Hispanic/Latino' when EmployeeEthnicity.DFEthnicityId = 2 Then 'White' when EmployeeEthnicity.DFEthnicityId = 3 Then 'Black/African' when EmployeeEthnicity.DFEthnicityId = 4 Then 'Indigenous' else 'Other' end
Geschlechtsidentität
Das benutzerdefinierte Feld Geschlechtsidentität zeigt die Geschlechtsidentität des Arbeitnehmers an.
CASE WHEN DiversityEquityInclusionEmployeeGenderIdentity.GenderIdentity IS NULL THEN 'Kein Geschlecht angegeben' ELSE DiversityEquityInclusionEmployeeGenderIdentity.GenderIdentity END
Dienstzeit
Das benutzerdefinierte Feld Dienstzeit zeigt die Betriebszugehörigkeit des Arbeitnehmers gemäß dem Einstellungsdatum an. Es verwendet den folgenden Ausdruck:
CASE WHEN DATEDIFF(Month, Employee.HireDate,'10-1-2019') < 3 THEN ' < 3 Months ' WHEN DATEDIFF(Month, Employee.HireDate,'10-1-2019') between 3 and 11 THEN ' 3-12 Months' WHEN DATEDIFF(Month, Employee.HireDate,'10-1-2019') between 12 and 35 THEN '12-36 Months' ELSE '36+ Months' END
Einstellungsdatum
Das benutzerdefinierte Feld Einstellungsdatum zeigt das Einstellungsdatum des Arbeitnehmers an. Es verwendet den folgenden Ausdruck:
EOMONTH(DATEADD(MONTH,DATEDIFF(MONTH,'10-1-2019', GETDATE()), Employee.HireDate))
Personalbestand am Anfang
Das benutzerdefinierte Feld Personalbestand am Anfang zeigt die Anzahl der Arbeitnehmer an, die zu Beginn des Zeitraums den ausgewählten Arbeitnehmerstatus hatten. Es verwendet den folgenden Ausdruck:
COUNT(CASE WHEN @EffectiveStart BETWEEN StatusAtStartCustom.EffectiveStart AND ISNULL(StatusAtStartCustom.EffectiveEnd, DATEADD(YEAR, 50, GETDATE())) AND @EffectiveStart >= CONVERT(date, [EmployeeWorkAssignment].[EffectiveStart]) AND StatusAtStartCustom.EmploymentStatusId IS NOT NULL THEN 'Y' ELSE NULL END)
Personalbestand am Ende
Das benutzerdefinierte Feld Personalbestand am Ende zeigt die Anzahl der Arbeitnehmer an, die am Ende des Zeitraums den ausgewählten Beschäftigungsstatus hatten. Es verwendet den folgenden Ausdruck:
COUNT(CASE WHEN CONVERT(DATE,@EffectiveEnd) BETWEEN StatusAtEndCustom.EffectiveStart AND ISNULL(StatusAtEndCustom.EffectiveEnd, DATEADD(YEAR, 50, GETDATE())) AND CONVERT(date, COALESCE([EmployeeWorkAssignment].[EffectiveEnd],'2050/1/1')) >= COALESCE(CONVERT(DATE,@EffectiveEnd), '2050/1/1') AND StatusAtEndCustom.EmploymentStatusId IS NOT NULL THEN 'Y' ELSE NULL END)
Kündigungen zum Ende
Das benutzerdefinierte Feld Kündigung beim Ende zeigt die Anzahl der ausgeschiedenen Arbeitnehmer am Ende des Zeitraums an. Es verwendet den folgenden Ausdruck:
COUNT(CASE WHEN TerminationAtEndCustom.EffectiveStart BETWEEN @EffectiveStart AND CONVERT(DATE,@EffectiveEnd) AND TerminationAtEndCustom.EmploymentStatusId IS NOT NULL AND TerminationAtEndCustom.EffectiveEnd2 IS NULL THEN 'Y' ELSE NULL END)
Fluktuationsrate
Das benutzerdefinierte Feld Fluktuationsrate zeigt die Fluktuationsrate an. Es verwendet den folgenden Ausdruck:
ISNULL(CONVERT(DECIMAL(19, 2), ROUND((COUNT(CASE WHEN TerminationAtEndCustom.EffectiveStart BETWEEN @EffectiveStart AND CONVERT(DATE,@EffectiveEnd) AND TerminationAtEndCustom.EmploymentStatusId IS NOT NULL AND TerminationAtEndCustom.EffectiveEnd2 IS NULL THEN 'Y' ELSE NULL END) / (NULLIF((COUNT(CASE WHEN @EffectiveStart BETWEEN StatusAtStartCustom.EffectiveStart AND ISNULL(StatusAtStartCustom.EffectiveEnd, DATEADD(YEAR, 50, GETDATE())) AND @EffectiveStart >= CONVERT(date, [EmployeeWorkAssignment].[EffectiveStart]) AND StatusAtStartCustom.EmploymentStatusId IS NOT NULL THEN 'Y' ELSE NULL END) + COUNT(CASE WHEN CONVERT(DATE,@EffectiveEnd) BETWEEN StatusAtEndCustom.EffectiveStart AND ISNULL(StatusAtEndCustom.EffectiveEnd, DATEADD(YEAR, 50, GETDATE())) AND CONVERT(date, COALESCE([EmployeeWorkAssignment].[EffectiveEnd],'2050/1/1')) >= COALESCE(CONVERT(DATE,@EffectiveEnd), '2050/1/1') AND StatusAtEndCustom.EmploymentStatusId IS NOT NULL THEN 'Y' ELSE NULL END)) / 2.0, 0.0))) * 100.0, 2)), 0.0)
Freiwillig
Das benutzerdefinierte Feld Freiwillig zeigt die Anzahl der Arbeitnehmer an, die aus freiwilligem Grund ausgeschieden wurden. Es verwendet den folgenden Ausdruck:
COUNT(CASE WHEN [TerminationAtEndCustom].EmploymentStatusId IS NOT NULL AND EmploymentStatusReason.IsVoluntaryReason = 1 AND TerminationAtEndCustom.EffectiveEnd2 IS NULL Then 'Y' ELSE NULL END)
Unfreiwillig
Das benutzerdefinierte Feld Unfreiwillig zeigt die Anzahl der Arbeitnehmer an, die aus unfreiwilligem Grund ausgeschieden sind. Es verwendet den folgenden Ausdruck:
COUNT(CASE WHEN [TerminationAtEndCustom].EmploymentStatusId IS NOT NULL AND EmploymentStatusReason.IsVoluntaryReason = 0 AND TerminationAtEndCustom.EffectiveEnd2 IS NULL Then 'Y' ELSE NULL END)
Kein Grund angegeben
Das benutzerdefinierte Feld Kein Grund angegeben zeigt an, wer ohne einen bestimmten Grund aus dem Unternehmen ausgeschieden ist. Es verwendet den folgenden Ausdruck:
COUNT(CASE WHEN [TerminationAtEndCustom].EmploymentStatusId IS NOT NULL AND EmploymentStatusReason.IsVoluntaryReason IS NULL AND TerminationAtEndCustom.EffectiveEnd2 IS NULL Then 'Y' ELSE NULL END)
Datum
Das benutzerdefinierte Feld Datum zeigt das aktuelle Datum im MDY-Format an. Es verwendet den folgenden Ausdruck:
MAX(GETDATE())
Filter
Die Vorlage enthält die folgenden Filter: