"When a new row appears" report alert not firing on a Direct Lake (OneLake) model - refresh vs. reframe?

4EverAStudent 0 Reputation points
2026-07-09T12:34:52.43+00:00

I've set up a Fabric Activator alert on a Power BI report table using the "When a new row appears" condition, with a unique row identifier column, notifying via Teams. The visual is a table on a report page, and the semantic model is Direct Lake on OneLake.

The problem: I added a new test record (a new unique ID) to the underlying data. The record shows up correctly in the report table, but I never received the Teams notification.

**What I've already checked/ruled out:
**- The alert is bound to the correct visual, and the unique-identifier column is present in that visual.

  • The new record is visible in the report, so the model is reflecting the change & the data is present.
  • There are no filters excluding the new record from that visual.
  • The semantic model has "Keep your Direct Lake data up to date" turned on

My Working Theory: Because this is Direct Lake, the model reframes (re-points to the latest Delta/Parquet files) rather than doing a traditional refresh, and it does so automatically as data lands. My suspicion is that the Activator "new row" rule only re-revaluates when it receives a semantic model refresh event - which a reframe does not raise - so the report updates but the rule never runs to detect the new identifier.

My questions:

  1. Has anyone successfully used the "when a new row appears" report visual alert against a Direct Lake model, and had it fire correctly?
  2. Does this alert type require a scheduled/triggered refresh (reframe) on the Direct Lake model to evaluate? if so, does forcing a reframe (refresh API or the Semantic model refresh pipeline activity) after each load reliably trigger it?
  3. If the report visual path isn't dependable for batch-loaded Direct Lake data, what pattern are you using instead (e.g. scheduled KQL Queryset > Activator, OneLake events, or a pipeline driven notification)?

Any confirmation of the refresh-vs-reframe behavior, or proven design pattern, would be much appreciated. Thank you!

Azure Synapse Analytics
Azure Synapse Analytics

An Azure analytics service that brings together data integration, enterprise data warehousing, and big data analytics. Previously known as Azure SQL Data Warehouse.


2 answers

Sort by: Most helpful
  1. Srikanth Chavithina 265 Reputation points Microsoft External Staff Moderator
    2026-07-11T06:04:28.56+00:00

    Hi @4EverAStudent ,

    Thank you for sharing the detailed information.

    Based on your description, your theory is certainly plausible. However, the fact that the new record is visible in the report confirms that the semantic model can see the data change, but it does not necessarily confirm that Activator received a new observation or evaluation event for that change.

    As a troubleshooting step, I recommend testing with an explicit semantic model refresh, for example by using a Semantic Model Refresh pipeline activity, immediately after loading the new row. If the alert consistently fires after the explicit refresh but not after automatic Direct Lake updates, this would help indicate a difference between the automatic update behavior and the event path used by Activator.

    For production scenarios involving batch-loaded OneLake data, you may also want to evaluate alternatives such as OneLake event-driven processing, SQL query-based alerts where applicable, or pipeline-driven notifications, as these provide a more explicit triggering mechanism.

    If the behavior persists, please consider opening a Fabric support request and include the Activator rule ID, workspace details, and timestamps from both the automatic-update and explicit-refresh tests. This information can help the Fabric product team determine whether the behavior is expected or if there is a gap in the Direct Lake/Activator integration.

    For additional information, please refer to the following Microsoft documentation:

    I hope this helps. Please let us know what you observe from the explicit refresh test.

    If you have any further questions, please feel free to ask.

    Was this answer helpful?

    0 comments No comments

  2. Alex Burlachenko 24,950 Reputation points MVP Volunteer Moderator
    2026-07-10T12:18:19.1033333+00:00

    hi 4EverAStudent & thx for sharing urs issue here at Q&A portal,

    ur theory is plausible, but I wouldn’t treat it as confirmed from the current docs. Direct Lake uses framing/reframing to point the semantic model at the latest Delta table state. A semantic model refresh triggers that reframe, but the report becoming current doesn’t necessarily prove that the Activator rule received a fresh evaluation event. Microsoft documents that report alerts can detect a new row in a table visual, but I couldn’t find a documented guarantee that every automatic Direct Lake reframe triggers that rule path. I’d test a manual or pipeline-triggered semantic model refresh immediately after loading the new row. If the alert fires consistently after that, it strongly suggests the automatic Direct Lake update isn’t triggering Activator evaluation the same way. The Semantic Model Refresh pipeline activity can be used for that test.

    For a production design, I wouldn’t rely only on a report visual alert for batch-loaded OneLake data until Microsoft confirms the behavior. OneLake events, a Warehouse SQL query alert, or a pipeline-driven notification will usually give u a more explicit event boundary. Microsoft documents both OneLake event-driven pipelines and SQL query-based Activator alerts.

    The cleanest next step is to reproduce it once with automatic Direct Lake updates and once with an explicit semantic model refresh, then send both timestamps and the Activator rule ID to Fabric support. That should tell the product team whether this is expected behavior or a Direct Lake/Activator gap.

    rgds,

    Alex

    &

    If my answer was helpful pls mark it and additional thx if u follow me at Q&A portal
    

    and at my blog https://ctrlaltdel.blog/

     

    Was this answer helpful?

    0 comments No comments

Your answer

Answers can be marked as 'Accepted' by the question author and 'Recommended' by moderators, which helps users know the answer solved the author's problem.