Gegevensbronnen
De gegevens waar de demo de resultaten toont komen uit een drietal MS Excel Spreadsheets:
- Een sheet met personeelsgegevens uit AFAS
- Een initieel sheet uit REGAS, met daarin gecumuleerde tijdregistratie gegevens tot en met April 2018
- Een sheet uit REGAS met gedetailleerde uren registratie over de periode van 1 januari 2018 tot en met 18 april 2018.
De gegevens zijn uit de MS Excel sheets overgebracht naar een MS SQL 2014 database server. Zowel de AFAS als de REGAS gegevens bevatten het AFAS personeelsnummer waarmee de gegevens van beide systemen gecombineerd kunnen worden.
Tabblad Contract uren AFAS vs geschreven in REGAS
Voor dit scherm word gebruikt gemaakt van de MS Excel sheets met personeelsgegevens en de gecumuleerde tijdregistratie gegevens.
Op dit scherm zijn 2 staafdiagrammen. De gegevens zijn deels berekend in MS SQL Server en deels in Power BI.
SQL Server berekeningen
Om de gegevens te kunnen weergeven, wordt een deel van de berekeningen uitgevoerd in SQL Server. In een view en een functie worden de uren berekend welke in de rapportage worden gebruikt.
Er zijn in de MS Excel sheet alleen totaal uren geregistreerd over de gehele periode. Voor de demonstratie zijn deze uren opgedeeld in verschillende categorieën. Deze "opdeling" is in de tabel in SQL Server opgeslagen.
Er is een selectie van het personeel gebruikt omdat het REGAS tijdschrijven Excel sheet nog geen AFAS personeelsnummer bevat en gegeven op naam moeten worden gecombineerd. Dit is handmatig uitgevoerd.
De periode beslaat een aantal dagen van begin datum tot einddatum. Binnen deze periode vallen een aantal dagen waarin niet gewerkt wordt, zoals bv. weekeinden en officiële vakantiedagen. Hiervoor word de volgende functie gebruikt.
De geregistreerde uren worden in een SQL view naar percentages berekend. Het percentage wordt op medewerker niveau berekend.
De geregistreerde periode is "hard" in de view geprogrammeerd.
Uitwerking view - percentage berekening
Om het percentage te berekenen is het uitgangspunt het aantal contracturen van het betreffende personeelslid. Dit wordt in de view weergegeven in de kolom ExpectedHours. Het zijn de te verwachten uren over de geslecteerde periode.
Vervolgens kunnen we de percentages berekenen door de geregistreerde gespecificeerde uren te relateren aan de te verwachten uren. Door de totaal geregistreerde uren te relateren aan de te verwachten uren, kunnen we bereken hoeveel uren ten opzichte van het contract ontbreken. Dit zijn de niet geregisrteerde uren.