Power BI specialist in Utrecht
For teams in Utrecht and Amersfoort, we build Power BI models they use to guide decisions every day. For example, we’re developing a real-time dashboard with DutchSail.
Together with DutchSail, we’re developing a real-time dashboard that lets coaches track their sailors in the simulator
“The experts at Data Science Lab helped us streamline our dataflow by looking at the broader picture as well as solving the difficult IT issues we had, with their help we explored the possibilities of data analysis in sailing.” Dirk-Jan Korpershoek, DutchSail
Is the figure ready before your morning meeting starts?
A planner in Amersfoort or a team leader in Utrecht opens the same screen every morning. One of our Power BI specialists makes sure it refreshes on time, uses consistent definitions and shows each person what they need for their role.
An operational dashboard is only ready when it refreshes before the first shift starts
Refreshes that fit your working day
On shared capacity, Power BI schedules up to eight refreshes a day; on Premium or Fabric, up to 48. We schedule them around your working day.
An alert when a threshold is reached
You can set an alert on a card, gauge or KPI in a Power BI dashboard. It appears in the notification centre and, if you choose, by email.
See what's happening as it happens
With DutchSail, we're developing a real-time dashboard that lets coaches see immediately where their team can improve in the simulator.
On your phone in the field
People who don't work at a desk can open dashboards and reports in the Power BI app for iOS and Android, and receive alerts there too.
The moment someone needs a figure determines how we build
-
Define the decision point
Who looks at which figure and when, and what do they do if it deviates from what’s expected?
-
Build the model and set up refreshes
A star schema built on your data sources, with refreshes completed before that moment.
-
Set up alerts and manage the model
Set up alerts, subscriptions and role-based access, and agree who maintains the model: your team or ours.
Do our teams need an operational dashboard, or is the monthly report enough?
A good fit if
Teams make decisions every day or every shift using figures from more than one system, and someone currently pulls those figures together by hand in Excel before the meeting starts.
Not a good fit if
The figures are only discussed once a month and the standard report from your ERP or planning system is enough. Or departments disagree on what a figure means: in that case, agreeing on definitions is the first step.
What determines the scope
How many systems and teams are involved, how often the figures need to be updated during the working day, whether the sources run in the cloud or on your own servers, how many sites each need to see their own figures, and who will manage the dashboard after delivery.
Does it need to be real-time?
Usually not. For a morning meeting, a refresh beforehand is enough. Real-time data is worthwhile when someone needs to intervene during the work, such as a coach in a simulator, but it requires more management.
Scheduled refresh, DirectQuery or a data stream: how up to date does your metric need to be?
Scheduled refresh
Choose this if refreshing at a few set times each day is enough. The model loads the data and responds quickly. We recommend it for teams that make decisions each morning or each shift.
DirectQuery
Choose this if the metric needs to reflect the source and the source can handle the queries. Power BI then queries the source directly; dashboard tiles refresh roughly every hour.
A data stream
Choose this if someone needs to act during their work based on data that arrives continuously. For DutchSail, we worked with Kafka and Grafana; see the data and AI platform.
As a Microsoft Partner for Fabric, we set up Power BI and manage it afterwards
Data Science Lab has been building solutions with data and AI since 2016. We’re a Microsoft Partner for Fabric and a Databricks Partner. With DutchSail and Van Amersfoort Racing, we develop tools for people who make data-driven decisions.

In our first conversation, your decision points come before the technology
Stef Stoelwinder
Business DevelopmentStef is your first point of contact. In our first conversation, we discuss who relies on which metric to make decisions and when that metric needs to be available.
E-mail info@datasciencelab.nl
Phone +31 (0)20 3636 724
Which figure does your team look at every morning, and is it accurate?
Describe the meeting and the systems the figures come from. We’ll reply by email or suggest discussing it in an initial conversation.
Message sent
Thanks for your message. We’ll be in touch as soon as possible.
Frequently asked questions
By handling everything behind the figures the team checks each morning: a model that brings together data from your systems, a refresh that finishes on time, alerts when a threshold is crossed and role-based access. If you’re looking for a Power BI consultant or Power BI expert in Utrecht, this is the work they do.
You can read about our general approach, regardless of region or sector, on our Power BI consultant page. If you work in Rijnmond or the Drechtsteden, see Power BI specialist Rotterdam.
Microsoft defines a dashboard as a single page of tiles pinned from reports. Those tiles can come from multiple reports and semantic models. A report has one or more pages based on a single semantic model, where you can filter and drill down. You create dashboards in the Power BI service, not in Power BI Desktop.
For a morning meeting, the distinction is practical: the dashboard shows the few figures you use to make decisions, while the report behind it provides the details. Read how we build a dashboard around the decision it supports on our Power BI dashboards page.
According to Microsoft, you can schedule up to eight refreshes per day on shared capacity. On Premium, Premium Per User or Fabric capacity, you can schedule up to 48. A manual refresh using Refresh now does not count towards the eight.
With DirectQuery, Power BI does not load the data into the model. Dashboard tiles then refresh approximately every hour, and a report page can refresh automatically. If a data source is on your own network, the refresh runs through an on-premises data gateway.
With an alert on a dashboard tile. You can only set one on a tile pinned from a report, and only if it is a gauge, KPI or card showing a number. The notification appears in the notification centre and, if you choose, by email and in the mobile app. An alert only works with data that is refreshed.
If you’d rather receive a summary at a set time, you can set up a subscription: hourly, daily, weekly, monthly or after a refresh. Take care with row-level security: the image in that email shows the data as the subscription owner sees it.
Yes. This is called row-level security: you define roles in the model using a DAX filter on the branch column, then assign those roles to users or a security group in Entra. A Microsoft 365 group will not work for this.
Note that Microsoft only applies the filter to people with the Viewer role in the workspace. Colleagues with the Admin, Member or Contributor role can see all rows. If you have teams in both Utrecht and Amersfoort, check each branch role using Test as role in the service before the teams open the report.
We’re developing a real-time dashboard with DutchSail for coaches in its sailing simulator, and a tool for Van Amersfoort Racing to track and compare young drivers. These are examples of what we build; DutchSail is based in Scheveningen and Van Amersfoort Racing in Zeewolde, and neither case study mentions Power BI.
We’re based in Amsterdam and can come to Utrecht or Amersfoort for a meeting; we can also meet online. You can read about our work with administrators and healthcare in Utrecht on our AI consultant Utrecht page.
No. The Utrecht Monitor is a product of the Research & Advice department of the municipality of Utrecht. It brings together data from sources including the residents’ panel and municipal and national records, and many of its figures are also available in the Utrecht in Cijfers database. A monitor like this looks back over a period of time.
An operational dashboard supports the next decision: which team goes where, and which backlog needs attention today. That requires a regular refresh and an owner for each figure. Both can draw on the same model, with definitions suited to each purpose.
When you discuss a figure once a month and the report from your ERP or planning system is sufficient. Or when departments disagree about what a figure means: a new screen will do little to help, and you should start with data governance.
If you mainly need extra people in your own BI team for a defined period, bringing in a BI consultant is a better fit than a project with a defined deliverable.
How do we approach Power BI outside the Utrecht region?
- Power BI consultantOur approach to Power BI in every region: semantic models, workspaces, refresh and management.
- Power BI specialist in RotterdamReporting for healthcare, logistics and manufacturing companies in Rijnmond and Drechtsteden.
- Business intelligenceBI as a project, from data sources and definitions to the report your organisation uses.