Wicked Smart Data
LearnInsightsAboutContact
Sign InLet's Build
LearnInsightsAboutContact
Sign InLet's Build
Wicked Smart Data

Intelligence, automation, and expert execution — plus an elite library of free knowledge. We turn complexity into competitive advantage.

Start a conversation

Platform

  • Learning Paths
  • Insights
  • RSS Feed

Company

  • About
  • Contact
  • Work With Us

Legal

  • Privacy Policy
  • Terms of Service

© 2026 Wicked Smart Data. All rights reserved.

Intelligence · Automation · Advantage

All Insights
Microsoft Fabric

Using Fabric Data Activator to Trigger Alerts and Pipeline Actions from Power BI Reports and Eventstreams

Data Activator turns your Fabric environment into an active, event-driven platform — not just a reporting system. Learn how to define objects, properties, and trigger conditions against Power BI reports and Eventstreams, then wire up automated responses including Teams notifications and live pipeline runs.

⚡ Practitioner24 min readNov 1, 2026Updated Nov 1, 2026
Using Fabric Data Activator to Trigger Alerts and Pipeline Actions from Power BI Reports and Eventstreams
On this page
  • Introduction
  • Prerequisites
  • What Data Activator Actually Is (And Isn't)
  • Connecting Data Activator to a Power BI Report
  • Setting Up a Trigger from a Visual
  • Understanding How Power BI Data Flows Into Activator
  • Navigating the Data Activator Designer
  • Defining Your Object
  • Adding Properties
  • Writing Trigger Conditions
  • Configuring Automated Responses
  • Email and Teams Notifications
Triggering a Fabric Data Pipeline
  • Connecting Data Activator to an Eventstream
  • Adding Data Activator as an Eventstream Destination
  • Mapping Event Fields to Object Properties
  • Building a Velocity-Based Trigger
  • Managing Multiple Triggers on the Same Object
  • Using the Preview Pane to Validate Behavior
  • Hands-On Exercise: End-to-End Alerting for a Sales Monitoring Scenario
  • Step 1: Create the Reflex from the Report
  • Step 2: Configure the Object
  • Step 3: Add a Calculated Property
  • Step 4: Define the Trigger
  • Step 5: Configure Actions
  • Step 6: Activate and Monitor
  • Common Mistakes & Troubleshooting
  • Summary & Next Steps
  • Using Fabric Data Activator to Trigger Alerts and Pipeline Actions from Power BI Reports and Eventstreams: Defining Triggers, Conditions, and Automated Responses

    Introduction

    Picture this: your company's e-commerce platform is running a flash sale. Your real-time sales pipeline is ingesting order data every few seconds, and you've built a beautiful Power BI dashboard showing revenue, inventory levels, and conversion rates. But you and your team are in meetings, not watching dashboards. At 2:47 PM, inventory for your top-selling SKU drops to zero — and nobody knows for 40 minutes. By then, customers have bounced, carts have been abandoned, and the moment has passed.

    This is exactly the problem Data Activator was built to solve. Rather than expecting humans to watch dashboards or write custom polling logic, Data Activator lets you define conditions directly against your data and fire automated responses when those conditions are met — whether that's sending a Teams message, triggering an email, or kicking off an entire data pipeline. It turns your Fabric environment from a passive reporting system into an active, event-driven platform that takes action on your behalf.

    By the end of this lesson, you'll be able to configure Data Activator from both Power BI reports and real-time Eventstreams, write meaningful trigger conditions, and wire up automated responses including pipeline runs. You'll understand the data flow model that makes it all work, and you'll have built a working end-to-end alerting scenario you can adapt for production use.

    What you'll learn:

    • How Data Activator fits into the Microsoft Fabric architecture and what makes it different from simple schedule-based alerts
    • How to create a Reflex item and connect it to a Power BI visual or an Eventstream
    • How to define objects, properties, and trigger conditions using both the visual designer and the underlying rule logic
    • How to configure automated responses including Teams notifications, email, and Fabric data pipeline triggers
    • How to debug and troubleshoot triggers that aren't firing when you expect them to

    Prerequisites

    You should be comfortable with the basics of Microsoft Fabric before diving in. Specifically, you'll benefit from:

    • A Fabric workspace with at least a trial or F2 capacity (setting one up is covered here)
    • A published Power BI report with at least one visual showing a numeric measure you want to monitor
    • Optional but recommended: familiarity with real-time analytics concepts including Eventstreams, which you'll use in the second half of this lesson
    • Basic understanding of Fabric data pipelines if you want to trigger pipeline runs as a response action

    What Data Activator Actually Is (And Isn't)

    Before you touch the UI, it's worth spending a moment on the mental model, because Data Activator introduces a few concepts that don't map directly to anything else in the Fabric ecosystem.

    Data Activator is built around a Reflex item. Think of a Reflex as the container for all your alerting logic for a given subject area — your sales monitoring, your pipeline health checks, or your IoT sensor rules. Inside a Reflex, you work with three layers of abstraction:

    Objects are the things you're monitoring. In an e-commerce context, an object might be a Product SKU, a Store, or an Order. Objects have identity — you can track multiple instances of the same object type, so your rules run independently per SKU rather than across all SKUs combined.

    Properties are the measurements or attributes you're tracking on each object. For a Product SKU object, you might have properties like CurrentInventory, HourlySalesVelocity, and RevenueToDate. Properties pull their values from your connected data source — either a Power BI visual or an Eventstream.

    Triggers are the conditions you define on properties. A trigger watches a property and fires an action when a condition is satisfied — for example, when CurrentInventory drops below 50 units for any given SKU.

    This object-property-trigger model is important because it means Data Activator is stateful. It knows the last value it saw for each object instance, and it can detect state transitions — not just "is this value low right now" but "did this value just cross a threshold." That's what distinguishes it from a simple threshold alert.

    Key insight

    Data Activator evaluates conditions at the object instance level, not at the aggregate level. If you have 200 SKUs streaming through an Eventstream, each SKU gets its own property state tracked independently. A trigger for "inventory below 50" will fire separately for SKU-1042 and SKU-7891 — not once because some global average crossed a line.


    Connecting Data Activator to a Power BI Report

    The easiest entry point to Data Activator is through a published Power BI report. This approach works well for business metrics that are refreshed regularly but don't need true real-time evaluation — think daily sales dashboards, pipeline SLA monitoring, or financial KPI tracking.

    Setting Up a Trigger from a Visual

    Navigate to your published Power BI report in the Fabric portal. Find a visual showing the metric you want to monitor — for this example, let's say you have a table visual showing StoreID, StoreName, and DailySalesTotal for all your retail locations.

    To create a Data Activator trigger, hover over the visual and look for the ellipsis menu (the three dots in the upper right of the visual). Select Set alert. This will open a side panel that walks you through the initial configuration.

    In this panel, you'll see:

    • The measure or field Fabric has detected in the visual (in our case, DailySalesTotal)
    • A condition builder where you can set the threshold logic
    • An option to either send a notification directly or open the Reflex in Data Activator for more advanced configuration

    For simple email or Teams notifications, the side panel is sufficient. But if you want to trigger pipeline runs, implement complex conditions, or manage multiple triggers for the same data, click Open in Data Activator. This creates a new Reflex item in your workspace and opens the full Data Activator designer.

    Tip

    Data Activator can only see measures and fields that are visible in the visual you right-click. If you need to monitor a value that isn't currently shown in a report visual, you'll need to either add it to an existing visual or build a dedicated monitoring visual. A card visual showing a single KPI is a perfectly valid approach for this.

    Understanding How Power BI Data Flows Into Activator

    When you connect a Power BI visual to Data Activator, Fabric doesn't create a live streaming connection. Instead, it evaluates the visual's data on the same schedule as your semantic model refresh. If your model refreshes every 30 minutes, Data Activator sees new data every 30 minutes.

    This means the latency of your alerts is bounded by your refresh cadence. For many business scenarios — catching a store that's underperforming by mid-morning, flagging a KPI that's gone red — 30-minute latency is completely acceptable. For inventory alerts during a flash sale, you'll want the Eventstream path instead.

    The data Fabric extracts from your visual is essentially the result set that renders the visual — a flat table with the fields in your visual, evaluated for the current filter context. If your visual has slicers applied, those filters are respected. If it's showing data for all stores, all stores flow through.


    Navigating the Data Activator Designer

    Once you're in the Reflex designer, the interface has two main panes. On the left, you have an explorer showing your Objects and their Triggers. On the right, you have the detail canvas where you configure properties and trigger logic.

    Defining Your Object

    The first thing Data Activator needs to know is what column identifies individual instances of the thing you're monitoring. In our store sales example, StoreID is the right choice. Click on your newly created object in the left pane, and in the configuration panel, set the Assign your data section to use StoreID as the object ID.

    Once you set the ID column, Data Activator creates a separate tracking context for each unique value. You'll see a preview in the canvas showing the current values for each store.

    Adding Properties

    Properties define what you're measuring. Your initial trigger setup will have already created one property based on the measure from your visual, but you can add more.

    For each property, you configure:

    • Data column: which field from your connected data feeds this property
    • Aggregation: if the same object ID appears multiple times in a time window, how should values be combined (last value, sum, average, etc.)

    For DailySalesTotal, you'd typically use "Last value" since the data source already gives you the current daily total. For a metric like TransactionCount where you might see incremental records, "Sum" would be appropriate.

    Note

    When pulling from Power BI visuals, you often see "Last value" used almost exclusively because your semantic model has already aggregated the data. The aggregation setting in Data Activator becomes more important when you're working with Eventstream data, where you're dealing with raw event records.

    Writing Trigger Conditions

    Click on the trigger node in the left explorer (it will be listed under your object). The trigger configuration panel gives you a condition builder with the following types of conditions:

    Threshold conditions fire when a value crosses above or below a fixed number. "DailySalesTotal falls below 15000" is a threshold condition.

    Percentage change conditions fire when a value changes by a certain percentage from a previous reading. "DailySalesTotal decreases by more than 20% from the previous evaluation" catches sudden drops without requiring you to know what the "right" absolute number is.

    Enters a range / exits a range conditions fire when a value crosses into or out of a defined band. Useful for things like "alert me when response time is between 500ms and 2000ms — not too low to be suspicious, not high enough to be clearly broken."

    Is equal to / is not equal to conditions work on categorical fields. You can trigger on a status field changing to "FAILED" or "CANCELLED."

    For our store sales scenario, let's build a compound rule: alert when DailySalesTotal drops below $15,000 and we're past noon local time (implying the shortfall is structural, not just an early-day timing issue). Currently, Data Activator's visual builder handles single-condition triggers cleanly. For multi-condition logic, you'll use the Formula tab in the trigger configuration, which accepts a simple expression language.

    The formula for our scenario would look something like:

    DailySalesTotal < 15000
    

    You can reference multiple properties in a formula by name, combine them with AND, OR, and use comparison operators. The language is intentionally simple — it's not DAX or KQL, but it handles the conditions you'll encounter in practice.

    Warning

    Data Activator triggers do not re-fire continuously while a condition remains true. By default, a trigger fires once when the condition becomes true (the transition from false to true) and won't fire again until the condition becomes false and then true again. This is almost always what you want — otherwise you'd get a flood of alerts every evaluation cycle. But it means you need to think about what "resolved" looks like in your scenario. If a store's sales never recover in a day, the trigger fires once in the morning and stays silent.


    Configuring Automated Responses

    The trigger fires — now what? This is where Data Activator connects to the rest of the Fabric ecosystem.

    Email and Teams Notifications

    The two simplest response types are Email and Teams message. Both are configured in the "Act" section of your trigger, accessible once you have a trigger defined.

    For Email, you specify:

    • One or more recipient addresses (currently static; you can't dynamically route based on object properties in most configurations)
    • A subject line and message body
    • Dynamic property values can be embedded in the message using the {PropertyName} syntax — for example, "Store {StoreName} has DailySalesTotal of {DailySalesTotal}, which is below threshold."

    For Teams, the setup requires your Fabric workspace to have a Teams connection configured. You specify a Teams channel or a direct message recipient, and the same dynamic message interpolation applies.

    Both of these are fine for human-loop scenarios — situations where a person needs to investigate and decide. For automated remediation, you want the pipeline trigger.

    Triggering a Fabric Data Pipeline

    This is where Data Activator becomes genuinely powerful. Instead of (or in addition to) a notification, you can configure a trigger to execute a Fabric data pipeline. This means your alert can automatically:

    • Run a data quality remediation pipeline
    • Kick off a reprocessing job that refreshes a gold-layer table
    • Execute a pipeline that pushes an updated record to an operational system via REST API

    To configure a pipeline response:

    1. In the "Act" section of your trigger, select Run a Fabric item
    2. Choose the workspace containing your pipeline
    3. Select the specific pipeline from the dropdown
    4. If your pipeline accepts parameters, you can pass property values as parameter values using the {PropertyName} interpolation syntax

    For example, imagine you've built a pipeline called Reprocess_Store_Sales that accepts a StoreID parameter and re-runs the aggregation for that specific store from the raw transaction log. Your Data Activator response would pass {StoreID} as the parameter value, so the pipeline runs only for the store that triggered the alert.

    Tip

    Before wiring up a pipeline trigger in Data Activator, test your pipeline manually with the parameter values you expect to pass. A pipeline that fails silently due to a bad parameter is harder to debug through the Data Activator interface than it is in the pipeline designer itself. The Monitoring Hub will show you pipeline runs triggered by Data Activator, which is your primary debugging view for these automated runs.

    This pipeline trigger capability makes Data Activator a legitimate orchestration signal, not just a notification system. Think of it as the "on-demand trigger" complement to your scheduled pipeline runs — your schedules handle routine operations, and Data Activator handles exception-driven operations.


    Connecting Data Activator to an Eventstream

    For true real-time alerting — sub-minute latency on streaming data — you connect Data Activator directly to an Eventstream rather than a Power BI visual. This path is architecturally different and significantly more capable.

    If you're not yet familiar with how Eventstreams work in Fabric, the real-time analytics overview covers the ingestion and routing model in detail.

    Adding Data Activator as an Eventstream Destination

    Eventstreams in Fabric support multiple output destinations simultaneously. You can route the same stream to an Eventhouse for historical KQL queries and to Data Activator for real-time alerting in parallel — you don't have to choose.

    To add Data Activator as a destination:

    1. Open your Eventstream in the Fabric portal
    2. In the Eventstream designer canvas, click the + button to add a new destination
    3. Select Reflex from the destination type list
    4. Either create a new Reflex item or connect to an existing one

    Once connected, the Eventstream will forward a copy of each event record to your Reflex. In the Data Activator designer, you'll now see the stream's schema available for mapping to properties.

    Mapping Event Fields to Object Properties

    This is where the Eventstream path differs most from the Power BI path. Your events are individual records with an event schema — not pre-aggregated visuals. You need to tell Data Activator:

    1. Which field in the event is the object ID (e.g., device_id, sku_id, order_id)
    2. Which field is the timestamp (Data Activator uses this to order events correctly)
    3. Which fields become properties on the object

    For a real-time inventory scenario, your events might look like:

    {
      "event_time": "2024-03-15T14:32:07Z",
      "sku_id": "SKU-1042",
      "sku_name": "Wireless Headphones Pro",
      "event_type": "sale",
      "quantity_change": -1,
      "current_inventory": 47,
      "warehouse_id": "WH-EAST-01"
    }
    

    You'd configure:

    • Object type: Product SKU
    • Object ID field: sku_id
    • Timestamp field: event_time
    • Properties: current_inventory (last value), quantity_change (sum over window), event_type (last value)

    With this mapping in place, Data Activator maintains a running state for each unique sku_id as events flow through. When SKU-1042's current_inventory hits 47, then 46, then 45 — Data Activator is tracking that descent and will fire a trigger the moment it crosses your defined threshold.

    Key insight

    The aggregation setting on Eventstream-connected properties has real impact on trigger behavior. If you set quantity_change to "Sum" with a 5-minute window, your trigger on that property evaluates against the total quantity sold in the last 5 minutes — a velocity measure. If you use "Last value," you see the per-event change. These produce completely different trigger semantics, so be deliberate about your choice.

    Building a Velocity-Based Trigger

    One of the most practical real-time patterns is a velocity trigger — not "inventory is low" but "inventory is dropping faster than expected." This catches situations before they become critical.

    In the Data Activator trigger formula editor, you can reference the change over time of a property:

    current_inventory < 100 AND quantity_change < -20
    

    This fires when inventory is below 100 and more than 20 units have been sold in the last aggregation window — a sign that you're in a demand spike and will hit zero soon if you don't act.

    You can pair this trigger with a pipeline response that automatically creates a purchase order record in your operational database, or that sends a priority notification to your procurement team's Teams channel with specific reorder details embedded in the message.


    Managing Multiple Triggers on the Same Object

    A mature monitoring setup won't have one trigger per Reflex — it'll have multiple triggers at different severity levels on the same object. Data Activator supports this naturally within the object-trigger hierarchy.

    For a Product SKU object, you might define:

    Trigger Condition Action
    Low Inventory Warning current_inventory < 100 Teams message to procurement channel
    Critical Inventory Alert current_inventory < 20 Teams message + Email to head of supply chain
    Out of Stock current_inventory <= 0 Pipeline run: disable listing + notify ops
    Demand Spike quantity_change < -30 in 5 min Pipeline run: flag for expedited replenishment

    Each trigger is independent. The "Out of Stock" trigger firing doesn't suppress the "Critical Inventory Alert" — they evaluate independently. This is usually what you want: a cascade of escalating responses as the situation worsens.

    Warning

    Be careful about trigger interaction if your pipeline responses modify the same data that drives your properties. If the "Out of Stock" trigger fires a pipeline that resets current_inventory to -1 as a sentinel value, and your "Critical Inventory Alert" condition is current_inventory < 20, you may get an unexpected re-fire on the sentinel value. Design your pipeline responses with awareness of the feedback loop.

    Using the Preview Pane to Validate Behavior

    Before you activate a trigger in production, use the Preview functionality in the Data Activator designer. When you click Preview on a trigger, Data Activator shows you the historical event data it's received and highlights which time points would have caused the trigger to fire.

    This is your primary validation tool. If you're testing with real data and the preview shows no firing events when you expected several, check:

    1. Is your property mapping pointing to the right field?
    2. Is your condition using the right operator (less than vs. less than or equal)?
    3. Is the aggregation window too wide, smoothing out the spikes you're trying to catch?

    Hands-On Exercise: End-to-End Alerting for a Sales Monitoring Scenario

    Let's build a complete working example. You'll create a Reflex connected to a Power BI report visual, define an alert for stores underperforming against target, and configure it to both send a Teams notification and trigger a data pipeline.

    Setup assumptions:

    • You have a published Power BI report with a table visual showing StoreID, StoreName, DailySalesTotal, and SalesTarget
    • You have a pipeline called Flag_Underperforming_Store in the same workspace that accepts a store_id parameter
    • You have a Teams channel called "Sales Ops Alerts"

    Step 1: Create the Reflex from the Report

    1. Open your Power BI report in the Fabric portal
    2. Find the table visual showing store sales data
    3. Click the ellipsis menu on the visual and select Set alert
    4. In the side panel, click Open in Data Activator (or "Create a Reflex item" — the label varies by UI version)
    5. Choose your workspace and give the Reflex a meaningful name: Sales_Monitoring_Reflex
    6. Click Create and open

    Step 2: Configure the Object

    In the Data Activator designer:

    1. Click on the object that was auto-created (it will be named after your measure)
    2. Rename the object type to Store
    3. In the "Assign your data" panel, set the Object ID field to StoreID
    4. Set the Object name field to StoreName — this makes notifications human-readable

    You should see a preview showing each of your stores as separate object instances.

    Step 3: Add a Calculated Property

    Your raw data has DailySalesTotal and SalesTarget. You want to track the shortfall as a percentage. While Data Activator doesn't support complex derived properties natively, you can add a second property for SalesTarget and write your trigger condition to compare the two.

    1. Click Add property in the object configuration
    2. Name it SalesTarget
    3. Map it to the SalesTarget column from your data
    4. Set aggregation to "Last value"

    Step 4: Define the Trigger

    1. Under your Store object, click Add trigger
    2. Name the trigger Below_Target_Alert
    3. In the condition builder, switch to the Formula view
    4. Enter the condition:
    DailySalesTotal < SalesTarget * 0.85
    

    This fires when a store is more than 15% below its daily sales target.

    1. Set the evaluation frequency to match your semantic model refresh schedule (e.g., every 30 minutes)

    Step 5: Configure Actions

    Teams notification:

    1. In the "Act" section, click Add action
    2. Select Teams message
    3. Configure the recipient as your "Sales Ops Alerts" channel
    4. Write the message:
    ⚠️ Store Alert: {StoreName} (ID: {StoreID}) is underperforming.
    Current sales: {DailySalesTotal}
    Target: {SalesTarget}
    Gap: Check the Sales Dashboard for details.
    

    Pipeline trigger:

    1. Click Add action again
    2. Select Run a Fabric item
    3. Select your workspace
    4. Select the Flag_Underperforming_Store pipeline
    5. Map the store_id parameter to {StoreID}

    Step 6: Activate and Monitor

    1. Click Save to save the Reflex configuration
    2. Toggle the trigger status from Inactive to Active
    3. Navigate to the Monitoring Hub in your workspace to confirm the Reflex is listed and running
    4. Wait for the next semantic model refresh cycle, then check the Monitoring Hub to see if any trigger evaluations occurred

    Common Mistakes & Troubleshooting

    Trigger never fires despite condition being met

    The most common cause is that the semantic model hasn't refreshed since you activated the trigger. Data Activator evaluates conditions only when new data arrives. If your model refreshes on a schedule, the trigger won't evaluate between refreshes. Confirm the model is refreshing on the expected schedule.

    Also check that you're watching for the right transition. If the condition was already true when you activated the trigger, it may not fire until the condition becomes false and then true again. Testing with a condition you know will be triggered on the next refresh is the safest validation approach.

    Trigger fires but pipeline doesn't run

    Open the Monitoring Hub and check the pipeline run history. If the pipeline is listed with a failure status, look at the error details — the most common cause is a parameter name mismatch (your pipeline expects StoreID but Data Activator is passing store_id). Parameter names are case-sensitive and must match exactly.

    Also verify that the identity running the Reflex (your account, or the workspace's managed identity) has permission to execute the pipeline. Workspace roles and permissions control this — you need at least Contributor access on the workspace containing the pipeline.

    Getting flooded with repeated notifications

    If you're seeing the same alert fire repeatedly for a condition that stays true across multiple refresh cycles, check the trigger's recurrence setting. There's a setting that controls whether a trigger can re-fire while the condition remains true. The default is "fire once per condition onset," but it may have been changed. Look for a setting like "Send notification each time condition is met" vs. "Send notification when condition changes to true."

    Eventstream property shows wrong values

    If your Eventstream-connected property shows values that don't match what you expect, check the aggregation setting first. A "Sum" aggregation on a field like current_inventory that contains absolute values (not deltas) will produce nonsensical results — it'll add up all the inventory readings in the window rather than taking the latest. "Last value" is correct for absolute measurements; "Sum" is correct for delta/increment events.

    Object preview shows "No data"

    This usually means the Eventstream connection isn't flowing data yet, or the field you've designated as the object ID has no values. Check that:

    1. Your Eventstream is actively receiving events (verify in the Eventstream designer's preview pane)
    2. The Reflex destination in the Eventstream is showing a healthy connection status (green, not red)
    3. The object ID field name you specified matches the actual field name in the event schema exactly (case-sensitive)

    Note

    Data Activator has a warm-up period when you first connect an Eventstream. It may take a few minutes before the preview shows data, even if events are flowing. Give it up to 5 minutes before concluding there's a configuration error.

    Teams messages not delivering

    Verify the Teams connection is authorized. When you first configure a Teams action, Fabric needs OAuth consent to post to Teams on your behalf. If the consent flow was interrupted or if your organization's Teams policies restrict application posting to channels, messages will silently fail. Check the trigger's activity log in the Data Activator designer — failed message deliveries should appear there.


    Summary & Next Steps

    Data Activator transforms your Fabric environment from a system that stores and displays data into one that actively responds to it. The three-layer model — objects, properties, and triggers — gives you a clean way to think about what you're monitoring, what you're measuring on it, and what conditions warrant a response. And by connecting responses to Fabric data pipelines, you're not limited to notifications; you can trigger real data operations automatically.

    The Power BI path is the right starting point for teams who already have well-maintained semantic models and need alerting against business KPIs — store performance, pipeline SLAs, financial targets. The Eventstream path is for genuinely real-time scenarios: IoT telemetry, transaction streams, or any situation where 30-minute latency is too slow to be useful.

    As you get more comfortable with Data Activator, a few natural next steps:

    • Explore using Data Activator alongside a medallion architecture where triggers on your gold layer fire pipeline runs that reprocess silver or gold when source data anomalies are detected
    • Combine Data Activator with pipeline error handling so that your triggered pipelines have their own fault tolerance, not just Data Activator's notification layer
    • Look at how pipeline scheduling and automation complements Data Activator — scheduled runs for routine operations, event-driven triggers for exception handling
    • As your Reflex collection grows, establish a governance practice: document each trigger's business owner, expected firing frequency, and resolution SLA, so that when alerts fire, the right people know what to do

    The goal isn't to create a system that sends more alerts — it's to create a system that takes the right action, automatically, so your team can focus on decisions that actually require human judgment.

    Work With Us

    From insight to implementation

    Reading is the start. When you're ready to build the data, automation, or AI systems behind it, our team turns strategy into shipped results.

    Let's Build

    Microsoft Fabric Fundamentals

    Previous

    Implementing Cross-Workspace Data Sharing in Microsoft Fabric with OneLake Shortcuts: Exposing Lakehouse and Warehouse Tables to Downstream Workspaces Without Copying Data

    Related Insights

    Microsoft FabricExpert

    Implementing Cross-Workspace Data Sharing in Microsoft Fabric with OneLake Shortcuts: Exposing Lakehouse and Warehouse Tables to Downstream Workspaces Without Copying Data

    30 min
    Microsoft FabricPractitioner

    Streaming Data into a Fabric Eventhouse with Eventstreams: Configuring Sources, Defining KQL Tables, and Querying Live Telemetry Data

    22 min
    Microsoft FabricExpert

    Configuring Fabric Capacity Bursting, Throttling Behavior, and Smoothing Windows: Tuning Workload Settings to Prevent Job Failures Under Heavy Pipeline and Spark Load

    31 min

    On this page

    • Introduction
    • Prerequisites
    • What Data Activator Actually Is (And Isn't)
    • Connecting Data Activator to a Power BI Report
    • Setting Up a Trigger from a Visual
    • Understanding How Power BI Data Flows Into Activator
    • Navigating the Data Activator Designer
    • Defining Your Object
    • Adding Properties
    • Writing Trigger Conditions
    • Configuring Automated Responses
    • Email and Teams Notifications
    • Triggering a Fabric Data Pipeline
    • Connecting Data Activator to an Eventstream
    • Adding Data Activator as an Eventstream Destination
    • Mapping Event Fields to Object Properties
    • Building a Velocity-Based Trigger
    • Managing Multiple Triggers on the Same Object
    • Using the Preview Pane to Validate Behavior
    • Hands-On Exercise: End-to-End Alerting for a Sales Monitoring Scenario
    • Step 1: Create the Reflex from the Report
    • Step 2: Configure the Object
    • Step 3: Add a Calculated Property
    • Step 4: Define the Trigger
    • Step 5: Configure Actions
    • Step 6: Activate and Monitor
    • Common Mistakes & Troubleshooting
    • Summary & Next Steps