Skip to content

HR dashboard in Power BI

We build a workforce dashboard using HR, payroll and scheduling data, with role-based access. For GVB, we made unusually logged hours visible.

GVB’s Rail Equipment department has project-level insight into productivity

GVB’s Rail Equipment department wanted to identify hours logged outside the expected pattern. Our anomaly detection model helps it plan each project more effectively and improve staffing.

Read the case study

Why are absence, staffing levels and labour costs in three different spreadsheets?

The HR system holds the contracts, payroll holds the labour costs, the rota holds the planned hours, and time tracking shows the hours actually worked. To see them side by side, you have to combine exports. One model brings them together by team and period.

Book a meeting

An HR dashboard tracks new hires, departures, staffing, absence, payroll costs and training

Discuss your HR figures

New hires, departures and turnover

See who joined and who left by department, role and period, with turnover measured against average headcount.

Budgeted versus actual staffing

Compare budgeted fte by department with contracted fte and rostered hours to see where capacity is under pressure.

Absence by team

Absence rate, reporting frequency and duration by team and period, without diagnoses. We agree on the measurement rules with HR in advance.

Hours and planning

Compare planned and worked hours, as we did for GVB when we made discrepancies in logged hours visible to support more effective planning.

Who can see which HR figures is decided before the first report is ready

  1. Questions, definitions and access rights

    What HR, management and finance need to know, how you calculate absence and FTEs, and who can see what.

  2. Sources and initial model

    Load data from the HR system, payroll and rosters, build the model and validate the results for each role with HR.

  3. Roll out and expand

    The app goes live for each group of users with a set refresh schedule. Training, vacancies or time tracking follow.

Does your HR system have enough reports, or is a dedicated HR dashboard worth it?

Talk it through with us

A good fit if

You want to compare HR figures from more than one system, such as HR, payroll and scheduling, and managers should only be able to see their own teams.

Not a good fit if

Your HR system already has reports that answer your questions, and you don’t need to add other data sources. A dashboard would mainly give you another place to search.

What determines the scope

How many data sources are involved, whether departments and job roles have the same names across systems, how much historical data you want to see, how granular access permissions need to be and who will take over management.

Can you do this with employee data?

That’s for you to decide with your data protection officer or privacy officer. We build it to make that possible: using as little personal data as possible, excluding diagnoses, combining small groups and setting access permissions by role.

Standard reports, a Power BI model built on source data, or a data warehouse with historical data?

Reports from your HR system

Choose this if one system answers your questions and you don’t need other data sources. You don’t have to build anything, but you can’t combine the data with work schedules or payroll.

A Power BI model built on source data

Choose this if you need to bring together HR, payroll and work schedules. Our advice: start with absence and planned staffing alongside actual staffing, then add salary costs once access permissions are in place.

A data warehouse with historical data

Choose this if you want to track trends over several years and your HR system only retains the current picture. See building a data warehouse.

We’ve already used data on hours, occupancy and personnel for GVB

Data Science Lab has worked with data and AI since 2016 and is a Microsoft Partner for Fabric. For GVB, we made hours logged in different ways easier to analyse; for Ammega, we built Power BI dashboards and a Power BI app.

Book an introductory meeting

Our first conversation focuses on your management team's HR questions and who can see what

Stef Stoelwinder

Stef Stoelwinder

Business Development

Stef is your first point of contact. In our first conversation, we'll discuss your HR questions, your data sources and who can see which figures.

Which HR metrics would you like to see first in a single dashboard?

Tell us which HR, payroll and scheduling systems you use and who needs to see the figures. We’ll reply by email, or we can arrange an initial conversation.

Enter a valid email address.

Let us know how we can help you.

Frequently asked questions

An HR dashboard shows the workforce figures that HR and management use to make decisions: staffing and planned headcount, hires and departures, sickness absence, payroll costs and training. In Power BI, these figures are measures in a single model, so every report shows the same number.

It is part of our Power BI dashboards, which we build around the decisions they support.

Usually, the HR system provides employee, contract and role data; payroll provides salary costs; the rota provides planned hours; and time tracking provides hours worked. Sometimes, a learning platform supplies training data and a recruitment system supplies job openings.

If you use AFAS for HR and payroll, read about the AFAS Payroll Power BI dashboard.

Start by agreeing on definitions: do you measure absence in hours or calendar time, how do you count employees who have partially returned to work, and how do you count an extended absence that spans two calendar years? You can then track the absence rate, frequency of absence reports and duration by team and period.

Diagnoses and reasons for illness do not belong in the model. We combine small teams so individuals cannot be identified.

Planned headcount is what has been budgeted, by department and role in fte. Actual staffing is what the contracts show on a given date. The model puts both at the same level and shows the difference, so you can see where there are job openings or excess staffing.

Adding the rota also shows whether the planned hours match the staffing levels.

Show them at a higher level, by department, cost centre or role group, and put individual amounts in a separate report accessible only to those authorised to see them. You link payroll costs to the accounts by period and cost centre.

For budgets, margins and cash flow, there is the financial dashboard in Power BI.

With row-level security (RLS): roles with a filter, for example by department, assigned to users or security groups. RLS applies to people with the Viewer role in the workspace, not to Admins, Members or Contributors. So keep that latter group small.

You can read how we set up workspaces, roles and apps on the Power BI consultant page.

Use training records from the HR system or learning platform for each employee, linked to their role and department: who has completed which mandatory training, what is due to expire, and how many hours and how much money each team spends on training.

This shows you where each department is falling behind, without circulating lists of individuals.

If your HR system already has the reports you need and nobody wants to compare its figures with rota or payroll data. Or if departments and roles have different names in every system: in that case, start with data quality.

If a standard quarterly report is enough, we will tell you.