All storiesOffice workflows

Connected reports: freshness, refresh failures, and publication

Set source version, validation, stale-data behavior, and fixed publication rules for connected reports.

Connected reports: freshness, refresh failures, and publication: Source version, Refresh trigger, Validation gate, Freshness label.
Office workflows / Office SDK

A connected report needs a freshness contract: which source period it represents, when it refreshes, what validation runs, and what happens if a feed fails. Keep live working data separate from approved publications. Refreshing a chart does not automatically update the conclusion written beside it.

Specify the freshness promise

Choose whether the report shows live values, the latest validated extract, or an approved period end snapshot. These are different products and should have different labels. Record the source system, relevant time zone, extraction time, covered period, and known delays. A report refreshed at noon can still contain data posted only through yesterday. Define the maximum acceptable age and what users see when that threshold is exceeded. Avoid displaying a generic Updated message that refers only to page generation while the underlying dataset remains stale. Freshness must describe the data the audience is actually reading.

Own the transformation logic

Document joins, filters, calculations, rounding, and mappings between source fields and displayed values. Assign an owner who can explain and review that logic. Validate schema changes, missing categories, duplicate records, and unexpected totals before updating the report. When several artifacts reuse the same numbers, use a common validated dataset or clearly defined transformation rather than separate manual formulas. Keep data access credentials scoped to the required source and operation. A report generator should not need broad write access merely because it reads a sales database. Log refresh outcomes without unnecessarily copying sensitive records into diagnostic output.

Extraction, validation, narrative review, and publication are distinct.
Figure 1. Keep historical publications fixed unless issuing an identified correction.

Test a weekly operations report

Imagine a delivery team generating a weekly report with shipment counts, delays, and customer impact. On Monday, one source feed arrives late and a region changes its status code. The refresh should identify incomplete or unmapped data instead of silently dropping rows. Decide whether to hold publication, retain the last validated dataset with a warning, or publish a labeled partial report. Review both numbers and narrative commentary: a sentence claiming delays fell may become false when refreshed values show an increase. Connected charts do not automatically update the reasoning surrounding them, so commentary needs its own validation.

Separate refresh from publication

A working report can refresh repeatedly while an approved report remains fixed. At publication, bind the artifact to the validated data version and retain its generation metadata. If a correction is needed, issue a new identified edition rather than silently altering the record already distributed. Test refresh failures, overlapping jobs, and retries so an older result cannot replace a newer validated state. Where data links require the reader's access, define behavior for recipients who lack permission. The final artifact should either contain the agreed snapshot or clearly explain why live content cannot be loaded.

Choose a stale-data behavior explicitly

When a source is late, choose a behavior that matches the report's purpose. Holding publication can be appropriate for a formal operating pack. Keeping the last validated dataset may be appropriate for a working dashboard if its age is obvious. A partial report needs a clear scope label and a decision about whether the audience can safely use it.

BehaviorReader must know
HoldThe expected publication is not ready
Last validatedThe data period and age of the retained values
PartialWhich regions or categories are missing

A refresh result needs four timestamps

Source coverage
The period represented by the records.
Extraction
When the source snapshot was read.
Validation
When completeness and transformation checks passed.
Publication
When the identified report became available.

For the weekly delivery report, a Monday publication may contain a Friday extract with Sunday source coverage, depending on the system's posting behavior. Use accurate labels for the actual arrangement rather than letting one Updated time imply all four. After replacing a late region's values, recheck totals and commentary. A statement about falling delays can become false even when every chart refreshed successfully. Preserve the dataset version used for the published edition so corrections can be explained.

Three degraded behaviors have different implications for readers.
Figure 2. Choose the behavior with the business owner before a failure occurs.

Refresh Decision notes Decision notes

  • State whether values are live, validated, or fixed at publication.
  • Label data period, extraction time, and acceptable age.
  • Validate schema, completeness, totals, and narrative consistency.
  • Define degraded behavior for late feeds and failed refreshes.
  • Bind published outputs to a retained data version.

Further reading

Back to all stories

Keep reading.

All stories