Your dashboard is silent, but something is happening. On proactive alerting in Microsoft Fabric

Continue reading

How many times a day do you check your reports just to see if anything has changed? I tracked it for a while and the number was high. Too high. Traditional analytics assumes that someone regularly checks a dashboard. The problem is - anomalies don’t follow schedules. Alerting flips this model: instead of a person checking reports, the system monitors the data and reacts when something happens. Below, based on real implementation examples, I explain when a simple Power BI alert is enough and when it’s worth using an event-driven engine.

Report checked in the morning, failure in the afternoon

Let’s imagine a situation that sounds trivial because it happens regularly. An employee responsible for monitoring sales performance logs in in the morning, opens the dashboard, and sees that all indicators look correct. They close the report and move on with their tasks. Two hours later, the payment system goes down. Customers can’t complete orders, revenue drops minute by minute, and no one knows - because no one is looking at the screen at that moment.

In a best-case scenario, a customer or someone from support reports the issue. In a worse one - the employee returns to the dashboard hours later and sees a multi-hour gap in sales. The problem wasn’t a lack of data. The data was there all along. What was missing was a mechanism to raise the alarm automatically.

I know the IBM example refers to security breaches, not business failures, but it’s still relevant because the mechanism is the same. The “Cost of a Data Breach 2025” report states that the average time to identify an incident is 181 days, and the total time to detect and contain it is 241 days. Delayed detection = higher costs. Splunk’s “State of Observability 2024” shows that organizations with mature monitoring practices detect application issues 2.8 times faster. This applies to IT, but the principle translates directly to business analytics: the faster you know, the faster you react.

A dashboard is a rearview mirror

In many organizations, the pattern looks like this: an analyst or manager opens Power BI Service, reviews tiles, compares metrics to the previous day, and leaves. If something changes after that, they’ll only find out during the next check - or not at all, if the deviation is too subtle to notice.

This is not a people problem - no one watches a screen for eight hours straight. It’s a process architecture issue. In Power Center, we see it regularly: companies have data, they have reports, but they lack an automated reaction mechanism. And this is not an exception - it’s the norm.

Classic alerts - simple and often sufficient

Power BI has offered alerts for years, and it’s worth starting there because, in many scenarios, that’s all you need.

The principle is simple: on a dashboard, you set a tile with a key metric (e.g., project margin), define a threshold (e.g., margin below 50%), and choose notification frequency. Power BI checks the condition at each data refresh and sends a notification if the threshold is crossed.

A few important things to know about alerts:

  • They work only on dashboard tiles, not directly on report visuals.
  • They react to a single value - one threshold, one metric.
  • By default, notifications go to one person. Extending this requires using Power Automate.
  • Available with a Power BI Pro license, without additional infrastructure.
  • Conditions are evaluated after data refresh, not in real time.

This works well for monitoring one or two KPIs: a drop in sales, budget overruns, cost spikes. No need for Fabric or additional capacity.

However, if you need more than “notify me when a threshold is crossed,” limitations appear: no trend analysis, no pattern detection, no built-in actions without external automation. That’s where Data Activator comes in.

Data Activator - an event-driven engine

Data Activator is a different category of tool. According to Microsoft, it is a “no-code, low-latency event detection engine” that automatically triggers actions when it detects patterns or conditions in data. The key phrase: triggers actions. Not just notifications - actual processes.

With classic alerts, you define: “if X falls below Y, notify me.” With Data Activator, you define objects (shipments, stores, devices, projects), assign rules, and specify what should happen when conditions are met.

What it enables beyond standard alerts:

  • Aggregating data in time windows - e.g., average over 10 minutes instead of a single reading.
  • Filtering by attributes - rules can apply only to specific subsets.
  • Defining complex conditions - statistical, logical, text-based, and trend-based.
  • Controlling alert frequency - e.g., trigger only if the condition occurs 3 times per hour.
  • Choosing action types - Teams notifications (group/channel), email, Power Automate flows, pipelines, notebooks, or other Fabric actions.
  • Setting lookback - the system can wait for delayed data before evaluating conditions.

Where Data Activator gets its data

Sources include Power BI reports and dashboards, event streams (IoT sensors, transactional systems, applications), KQL queries, and OneLake data.

All sources are treated as event streams - an event is an observation with an object ID, timestamp, and values. This allows continuous monitoring without waiting for scheduled refreshes.

One requirement: Data Activator runs in Microsoft Fabric and requires assigned capacity. Unlike standard alerts, which work with Power BI Pro. Both are available only in Power BI Service.

Scenario: temperature monitoring in transport

Consider a practical example. A company transports temperature-sensitive goods: pharmaceuticals, biological materials, plants. Sensors send temperature and humidity data to an event stream in Microsoft Fabric.

In Data Activator, we create an object “Shipment,” grouped by shipment ID. We define properties: temperature, humidity, content type. Then we define a rule: if the average temperature over 10 minutes drops below 5°C for shipments labeled “plants” - send a Teams notification to the logistics channel.

Without automation, someone would have to manually check reports and filter data. With Data Activator, the response is immediate and reaches the right audience.

One important detail: if sensors have a typical delay of 2-3 minutes, you can set a 3-minute lookback. This prevents false alerts due to delayed data.

What automated alerting changes

The most noticeable change is reaction time. Problems are reported when they occur - not when someone checks a dashboard. In high-volume environments, the difference between 5 minutes and 5 hours is measurable in revenue.

Second, analytics becomes less retrospective. Managers no longer analyze what happened yesterday - they react to what is happening now.

Data Activator goes further by triggering processes directly within Power BI Service. Combined with Power Automate or Fabric pipelines, alerts can initiate full workflows. The system does not forget or notify the wrong person.

There’s also scale. Monitoring one KPI is simple. Monitoring hundreds of IoT sensors is not. Manual checks stop being viable. Data Activator scales with data volume.

From alert to action - how it works together

In practice, you don’t need to start with Data Activator. Many organizations begin with simple alerts - fast, no additional infrastructure, covering most use cases.

As analytical maturity grows, they move to Fabric and Data Activator, expanding into streaming data, complex rules, and automated actions.

Setting up alerts takes hours. Designing event-driven architecture takes longer - but it is tailored to real processes, not generic templates.

Next time you see a red indicator on your report, ask one question: could the system have reacted for you?

FAQ

What is the difference between a Power BI alert and a Data Activator rule?

A Power BI alert reacts to a single numeric threshold on a dashboard tile and typically notifies one user. Data Activator allows complex conditions, continuous monitoring, and native automated actions.

Does Data Activator require additional licensing?

Yes. It runs in Microsoft Fabric and requires capacity. Power BI alerts are available with Pro licenses.

What data sources does Data Activator support?

Power BI reports, dashboards, event streams, KQL queries, and OneLake data.

Can I trigger automated processes from anomalies?

Yes. Data Activator supports email, Teams messages, Power Automate flows, and Fabric pipelines or notebooks.

Does Data Activator work in real time?

With streaming data - yes, with near real-time latency. With Power BI reports - depends on refresh schedules.

Resources:

  1. IBM, Cost of a Data Breach Report 2025, https://www.ibm.com/reports/data-breach
  2. Splunk, State of Observability 2024, https://www.splunk.com/en_us/form/state-of-observability.html
  3. Microsoft, What is Fabric Activator?, https://learn.microsoft.com/en-us/fabric/real-time-intelligence/data-activator/activator-introduction
  4. Microsoft, Set Power BI data alerts in Fabric Activator, https://learn.microsoft.com/en-us/fabric/data-activator/data-activator-get-data-power-bi
More articles
Explore our blog

Let's talk about your needs!

It will take a moment to fill out the 3-step form and we will contact you to hear your needs.

Thank you for inquiry, we’ve passed it to our sales department, our representative will reach you back in his earliest convenience.

Oops! Something went wrong while submitting the form.