When Power BI Looks Right — but Isn’t

Silent data gaps and the illusion of trustworthy reporting

Power BI dashboards can fail in the most dangerous way possible:

They look correct.

No refresh failures
No broken visuals
No obvious discrepancies

Yet key numbers are wrong.


What we observed

In a production environment:

  • Power BI datasets refreshed successfully
  • Business users trusted the numbers
  • Decisions were being made daily

Weeks later, someone noticed a subtle mismatch.

The cause?
Silent data gaps between D365 F&O and the reporting layer.


How silent gaps happen

Common patterns:

  • Incremental refresh windows misaligned with source data
  • Late-arriving transactions excluded from refresh ranges
  • Integration jobs completing “successfully” with partial data
  • BYOD exports skipping records under load

Nothing fails loudly.
Data just… disappears.


Why this is worse than broken reports

Broken reports raise alarms.

Silent gaps:

  • Erode trust slowly
  • Create false confidence
  • Push bad decisions into production processes

By the time gaps are detected:

  • Historical data may already be wrong
  • Backfills are expensive and risky

Root cause

The issue wasn’t Power BI.

It was missing reconciliation discipline:

  • No row-count validation
  • No completeness checks
  • No source-to-target comparisons
  • No alerting on unexpected stability

How reporting trust was restored

We focused on verification, not visuals:

  • Implemented control totals per entity
  • Logged expected vs actual record counts
  • Flagged late-arriving data
  • Treated “successful refresh” as a starting point — not success

Only then did Power BI become trustworthy again.


Final thought

A green refresh icon doesn’t mean correct data.

Trust in reporting is engineered — not assumed.