Ferie er, som det præsenteres i dashboard, bredt defineret som den (rest)ferie, medarbejder har ret til at afholde. Indeholdt i beregningen er positive bidrag fra feriesaldo og forventet tilskrivning samt negative bidrag fra anvendt og planlagt ferie.
Feriesaldo, anvendt og planlagt ferie inkluderer alle saldi; med og uden løn, overførte ferietimer og elevferie. Forventet tilskrivning er udregnet i ikke afsluttede optjeningsperioder, og udgøres af ferietimer, som medarbejder forventes at have til afhold i hele afviklingsåret (baseret på aktuel beskæftigelsesdecimal), fratrukket evt. aktuel optjent feriesaldo. For ferie uden løn medregnes også evt. overført ferie. Fra dags dato indhentes planlagte timer fra Tjenestetid og Optima på lønarterne, 730 (”Ferietimer”) og 752 (”Ferietimer ‘6. uge’ ”).
Alle beregninger foretages på sidste, igangværende og næste ferieår. Hvor andet ikke er nævnt, medregnes alle ansatte dags dato (v_DimAnsættelse[AnsatDagsDato]=J, v_DimAnsættelse[AktuelRække]=J).
Foruden brug af grunddata er oprettet views til brug for beregninger specifikt for dette tema. Se Resume af tabeller.
Dashboardet indeholder data vedrørende ordinær ferie og 6. ferieuge for sidste, igangværende og kommende ferieår. I dashboard udstilles data om restferie på enkeltmedarbejderniveau tiltænkt ledere. Bruger (ledere) får her overblik over de medarbejdere og enheder, som denne i forvejen har adgang til via PersonaleWeb. Se brugerstyring.
Hvor andet ikke er nævnt, vises alle lederens medarbejdere med en aktuel ansættelse pågældende dag. Har bruger adgang til medarbejdere på tværs af organisationsstruktur, kan der filtreres herpå, ligesom der kan filtreres på tværs af stillingshieraki.
Feriedata opdateres dagligt. Som default filtreret på ferieperioden med førstkommende afviklingsslutdato.
Feriestatus (timer) viser summen ([Restferie]) af alle ferieelementer i v_FactFerie[FerieTimer] med og uden løn. Summen af feriesaldo og forventet tilskrivning fratrukket summen af anvendt og planlagt ferie vises i kontekst af feriekategorier på individniveau (TJNR).
[RestferieFlag] bruges til at indikere, at medarbejder har restferie til snarligt afhold, som endnu ikke er planlagt. Denne beregnes som ratioen af restferiedage (korrigeret ift. den enkeltes beskæftigelsesdecimal) relativt antal dage til aktuel (valgt) afviklingsperiodes afholdelsesfrist.
--(fra [RestferieFlag])
...
VAR BeskDecKorr = IF ( BeskDec = 0, 1, BeskDec )
VAR RestferieDage = DIVIDE ( [Restferie], 7.4 * BeskDecKorr, 0 )
...
Har denne værdien ≥15% vises et ikon.
I Antal medarbejdere fordelt på restferieintervaller beregnes antallet af medarbejdere i buckets af antal restferietimer til afhold, [AntalRestferieInterval]. Øvre grænser inkluderet.
Læs: Inspiration til measuret [AntalRestferieInterval]
Daxpatterns.com \ Dynamic segmentation
Measure [Arbejdsdage tilbage i ferieperiode] beregner antal arbejdsdagedage (v_DimTidDato[ArbejdsdagBinær]) fra dags dato til førstkommende afviklingsslutdato i den valgte afviklingsperiode. Beregningen tager højde for eventuelle weekender og helligdage i perioden men figuren Resterende antal arbejdsdage til afholdelsesfrist er kun retningsgivende, da mulighederne for at afholde ferie på en given dag er overenskomstafhængig.
View | Opdateres |
---|---|
[chru_cube].[v_DimFerieTyper] | Dagligt |
Tabel i 3 niveauer; ferie-type, -kategori og -element. ID er primærnøgle. Hierarki er arvet fra SD’s ferietabeller, hvor ’FerieType’ angiver enten ordinær ferie eller 6. ferieuge, ’FerieKategori’ beskriver saldoen hhv. feriesaldo, anvendt ferie, planlagt ferie eller forventet tilskrivning. ’FerieElement’ er de enkelte ferieelementer indeholdt i respektive saldi.
View | Opdateres |
---|---|
[chru_cube].[v_DimFerieÅr] | Dagligt |
Tabel med afviklingsstart- og -slutdatoer på ordinære ferieperioder i sidste, igangværende og næste ferieår samt afviklingsstart- og slutdato for 6. ferieuge i igangværende og næste år.
--fra v_DimFerieÅr
FROM AlleFerieÅr
WHERE
(FerieType = 'Ordinær ferie' AND FerieÅrStatus IS NOT NULL)
OR (FerieType = '6. ferieuge' AND FerieÅrStatus IN ('Igangværende ferieår', 'Næste ferieår'))
Tabellens datofelter opdateres dynamisk, idet afviklingsperioden for ordinær ferie går fra 1.9.yyyy til 31.12.yyyy+1 og for 6. ferieuge fra 1.5.yyyy til 31.4.yyyy+1. ’FerieÅrStatus’ indikerer, om perioden er i sidste, igangværende eller næste ferieår, og ’FerieÅrTekstLang’ er sammensat af ’FerieType’ og ’AfviklingsSlutdato’. ’NæsteDeadline’ sorterer tabellen stigende på ’AfviklingsSlutdato’.
View | Opdateres | Baseret på |
---|---|---|
[chru_cube].[v_FactFerie] | Dagligt | [DM_FL_HR].[FactFerieOrdinær] |
[chru_cube].[v_FactFerie6Ferieuge] | [DM_FL_HR].[FactFerie6uge] | |
[chru_cube].[v_FactFerieOverført] | [DM_FL_HR].[FactFerie6Overfoert] | |
([SD].[V_SD_FERIE_FERIE] | ||
([SD].[V_SD_FERIE_6UGE] | ||
[DM_FL_HR].[SD_OPT_HOURSASSIGNMENT] | ||
[DM_FL_HR].[FactTjenestetid] |
Ikke-indekseret tabel baseret på 3 separate SD-leverancer af 1.-5. ferieuge, 6. ferieuge og overført ferie samt vagtplandata fra Tjenestetid og Optima.
Første to ferie-tabeller beskriver med 3 rækker (sidste, igangværende og næste afviklingsperiode) pr. medarbejder i bredt format antal timer på alle saldi; med og uden løn, overførte ferietimer og elevferie. Desuden om timer på hver af disse saldi er optjent, anvendt, planlagt eller forventes optjent.
Til beregning af ferie, som medarbejder har ret til at afholde, reduceres det brede format fra kildetabeller til lang form omkring kolonnen ’FerieTimer’ atomiseret på kategorier (saldo, anvendt, planlagt og forventet) og elementer (’Ferie med løn’, ’Elevferie’, ’Overført ferie’ m.fl.).
-- Feriesaldo
WHEN ferietyper.FerieKategori = 'Feriesaldo' AND ferietyper.FerieElement = 'Ferie med løn' THEN MLOENSALDORET
WHEN ferietyper.FerieKategori = 'Feriesaldo' AND ferietyper.FerieElement = 'Ferie uden løn 1' THEN ULOEN1SALDORET
WHEN ferietyper.FerieKategori = 'Feriesaldo' AND ferietyper.FerieElement = 'Ferie uden løn 2' THEN ULOEN2SALDORET
WHEN ferietyper.FerieKategori = 'Feriesaldo' AND ferietyper.FerieElement = 'Overført ferie' THEN OVFSALDORET
WHEN ferietyper.FerieKategori = 'Feriesaldo' AND ferietyper.FerieElement = 'Overført ferie, feriehindring' THEN OVFHSALDORET
WHEN ferietyper.FerieKategori = 'Feriesaldo' AND ferietyper.FerieElement = 'Elevferie' THEN ELEVSALDORET
-- Anvendt ferie
WHEN ferietyper.FerieKategori = 'Anvendt ferie' AND ferietyper.FerieElement = 'Ferie med løn' THEN MLOENANVENDT
WHEN ferietyper.FerieKategori = 'Anvendt ferie' AND ferietyper.FerieElement = 'Ferie uden løn 1' THEN ULOEN1ANVENDT
WHEN ferietyper.FerieKategori = 'Anvendt ferie' AND ferietyper.FerieElement = 'Ferie uden løn 2' THEN ULOEN2ANVENDT
WHEN ferietyper.FerieKategori = 'Anvendt ferie' AND ferietyper.FerieElement = 'Overført ferie' THEN OVFANVENDT
WHEN ferietyper.FerieKategori = 'Anvendt ferie' AND ferietyper.FerieElement = 'Overført ferie, feriehindring' THEN OVFHANVENDT
WHEN ferietyper.FerieKategori = 'Anvendt ferie' AND ferietyper.FerieElement = 'Elevferie' THEN ELEVANVENDT
-- Planlagt ferie
WHEN ferietyper.FerieKategori = 'Planlagt ferie' AND ferietyper.FerieElement = 'Planlagt ferie'
THEN MLOENPLANLAGT + ULOEN1PLANLAGT + ULOEN2PLANLAGT + OVFPLANLAGT + OVFHPLANLAGT + ELEVPLANLAGT
-- Forventet yderligere tilskrivning
WHEN OPSLUT >= CONVERT(date, GETDATE()) THEN
CASE
WHEN ferietyper.FerieType = 'Ordinær ferie' AND ferietyper.FerieElement = 'Forventet yderligere ferie med løn'
THEN
CASE
WHEN ferie.MLOENSALDOFORVENTET - ferie.MLOENSALDORET < 0 THEN 0
ELSE ferie.MLOENSALDOFORVENTET - ferie.MLOENSALDORET
END
WHEN ferietyper.FerieType = 'Ordinær ferie' AND ferietyper.FerieElement = 'Forventet yderligere ferie uden løn 1'
THEN ROUND(ferie.ULOEN1SALDOFORVENTET - ferie.ULOEN1SALDORET + COALESCE(overfoert.OvfSaldo, 0), 2)
ELSE 0
END
ELSE 0
END AS FerieTimer
Summering over ’FerieTimer’ indeholder da positive bidrag fra feriesaldo og forventet tilskrivning og negative bidrag fra planlagt og anvendt ferie og giver dén (rest)ferie, som medarbejder har ret til at afholde.
Der skelnes mellem optjent saldo og saldo, som medarbejder har ret til at afholde. Hvor andet ikke er nævnt, er saldo dét, medarbejder har ret til at afholde. Ferietimer fra alle saldi med og uden løn er inkluderet
Medregnet i feriesaldo, som medarbejder har ret til at afholde, betragtes, som nævnt, alle saldi; med og uden løn, overført ferie og elevferie. Det samme gælder saldo for anvendt og planlagt ferie. ’Forventet tilskrivning’ udregnes i ikke-afsluttede, ordinære optjeningsperioder som differensen mellem forventeligt antal ferietimer til afhold og aktuelt optjent saldo. I ferie uden løn medregnes også evt. overført ferie.
Antal forventede optjente ferietimer er pr. definition antallet af timer, som medarbejder forventes at have til afhold i hele afviklingsåret baseret på aktuel beskæftigelsesdecimal.
Fra dags dato optælles i Tjenestetid og Optima antal planlagte ferietimer på lønarterne 730 (”Ferietimer”) og 752 (”Ferietimer ‘6. uge’ ”) indenfor hver afviklingsperiode af ordinær ferie og 6. ferieuge i igangværende og næste ferieår. ’FerieTimer’ udregner da pr. ferieelement (i v_DimFerieTyper[ID]) for alle medarbejdere (TJNR) i alle afviklingsperioder antallet af timer, \(>0\), som er bidrag fra feriesaldo og forventet tilskrivning eller antallet, \(<0\), bidraget af planlagte og anvendte ferietimer.
,CASE
WHEN FerieKategori IN ('Feriesaldo', 'Forventet tilskrivning') THEN FerieTimer
WHEN FerieKategori IN ('Planlagt ferie', 'Anvendt ferie') THEN -FerieTimer
END AS FerieTimer
View | Opdateres | Baseret på |
---|---|---|
[chru_cube].[v_FactFerieOrdinær] | Dagligt | [DM_DF_HR].[FactFerieOrdinær] |
([SD].[V_SD_FERIE_FERIE]) |
Baseret på SD’s V_SD_FERIE_FERIE. Indeholder 3 rækker pr. medarbejder (TJNR)—én for hhv. sidste, igangværende og næste afviklingsperiode—med alle ferieelementer i bredt format. Tabellen indgår ikke i CHRU_HRKube, men bruges som grundlag for v_FactFerie til beregning af ordinær ferie (1. -5. ferieuge).
View | Opdateres | Baseret på |
---|---|---|
[chru_cube].[v_FactFerie6Ferieuge] | Dagligt | [DM_DF_HR].[FactFerieOrdinær] |
([SD].[V_SD_FERIE_6UGE]) |
Baseret på SD’s V_SD_FERIE_6UGE. Indeholder 3 rækker pr. medarbejder (TJNR)—én for hhv. sidste, igangværende og næste afviklingsperiode—med alle ferieelementer i bredt format. Tabellen indgår ikke i CHRU_HRKube, men bruges som grundlag for v_FactFerie til beregning af ordinær ferie (1. -5. ferieuge).
View | Opdateres | Baseret på |
---|---|---|
[chru_cube].[v_FactFerieOverførte] | Dagligt | [DM_DF_HR].[FactFerieOverfoert] |
([SD].[V_SD_FERIE_]) |
Baseret på SD’s ! ??? !. Indeholder 3 rækker pr. medarbejder (TJNR)—én for hhv. sidste, igangværende og næste afviklingsperiode—med alle ferieelementer i bredt format. Tabellen indgår ikke i CHRU_HRKube, men bruges som grundlag for v_FactFerie til beregning af ordinær ferie (1. -5. ferieuge).
View | Opdateres |
---|---|
[chru_cube].[v_TallyRestferieIntervaller] | Dagligt / efter behov |
Tabel med antal timer inddelt i intervaller, [Interval], samt laveste og højeste grænseværdier i disse, [ValueLow] og [ValueHigh]. [IntervalSortering] nummererer [Interval] i kronologisk orden til brug på fx akser i Power BI.
[*] Ikke påbegyndt,
[†] Udarbejdes,
[§] Valideres