metricsign
Start free
High severityrefresh

Power BI Refresh Error:
Dataflow refresh completes quickly without updating data

What does this error mean?

A dataflow refresh completes in an unusually short time with no errors reported, but the underlying data has not actually changed. This is a silent failure pattern that can go undetected without active monitoring.

Common causes

  • 1Incremental refresh detected no new data beyond the already-processed watermark, so no rows were loaded
  • 2The dataflow is connected to a cached or previously materialized source that has not been updated upstream
  • 3A filter or query fold condition is silently excluding all rows, resulting in an empty but technically successful load
  • 4The dataflow entity is configured with a stale or incorrect date/time parameter that causes the incremental window to return zero records

How to fix it

  1. 1Step 1: Check the row count and last-modified timestamp on the dataflow entity in the Power BI service after the refresh to confirm whether data actually changed.
  2. 2Step 2: If using incremental refresh, verify that the incremental refresh policy watermark is set correctly and that new data exists beyond the current watermark boundary.
  3. 3Step 3: Review any filter conditions or query parameters applied to the dataflow query — check that date range parameters are dynamic and not hardcoded to a stale value.
  4. 4Step 4: Temporarily disable incremental refresh and perform a full refresh to confirm whether the underlying source contains the expected data.
  5. 5Step 5: Enable dataflow refresh history and duration logging in MetricSign to alert when a refresh completes significantly faster than the historical baseline, which signals a silent no-op refresh.

Frequently asked questions

How do I tell if my dataflow actually loaded data or just completed with zero rows?

Navigate to the dataflow entity in the Power BI service and inspect the row count and last-updated timestamp after the refresh. A completed refresh with an unchanged row count and timestamp strongly indicates a zero-row load. MetricSign can automate this check and alert you when counts do not change between refresh cycles.

Can incremental refresh cause this behavior legitimately?

Yes — if no new data exists beyond the current watermark, incremental refresh will complete instantly with no rows loaded and no error. This is expected behavior, but it becomes a problem if your source should have had new data and the watermark is incorrectly set.

Other refresh errors