Skip to content

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

Read the case study

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.

Book a call

An operational dashboard is only ready when it refreshes before the first shift starts

Discuss your operational metrics

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

  1. Define the decision point

    Who looks at which figure and when, and what do they do if it deviates from what’s expected?

  2. Build the model and set up refreshes

    A star schema built on your data sources, with refreshes completed before that moment.

  3. 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?

Talk it through with us

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.

Book an introductory meeting

In our first conversation, your decision points come before the technology

Stef Stoelwinder

Stef Stoelwinder

Business Development

Stef 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.

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.

Enter a valid email address.

Let us know how we can help you.

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.