puzzle, puzzle piece, placement game, patience, boredom, pastime, gap, hole, absence, missing, part, piece, puzzle, puzzle, gap, gap, gap, absence, absence, absence, absence, absence
Photo by Hans on Pixabay

Reporting Operations

Part of Data integration for BI

Handling missing source data without silently filling gaps

Distinguish absent source deliveries from genuine zero activity and decide how a BI report should show incomplete data.

When expected source data is missing, keep the gap visible until its cause and effect are understood. Check whether the source had no qualifying activity, delivered late, omitted records or supplied records the pipeline rejected. Show zero only when the agreed source coverage supports zero; an absent delivery does not.

Compare expected and received data

Start with the source delivery rather than the chart. Define what constitutes a complete delivery: a dated file, table partition, range of change identifiers or another bounded set. Compare what was expected with what arrived and what the pipeline accepted.

Observed stateInitial reporting treatment
Expected delivery absentMark the affected period unavailable or retain the last accepted result with its cutoff.
Delivery present with zero eligible recordsConfirm its complete-period signal and eligibility rule before showing zero.
Delivery present with rejected recordsInspect the rejects and hold or qualify affected figures.
Delivery late or corrected laterRecord which published periods may need revision.

The report owner decides the treatment under its release rule. An unaffected segment may still be usable if its population is clearly labelled.

Preserve the evidence of the gap

Keep the expected period, actual arrival time, source identifier, received and rejected counts, pipeline run and affected report. Retain earlier run states after a successful retry so investigators can identify which result readers previously saw.

A successful transfer status does not prove that all expected records reached reporting. In supported Azure Data Factory Copy activity scenarios, configured fault tolerance can skip incompatible data, and skipped data can be logged by enabling a session log within the copy activity. Review the monitoring details for the specific copy run alongside the expected source delivery.

Do not make a graph appear continuous by silently replacing a missing value with zero, carrying forward a prior value or interpolating between known values. Each changes the meaning. If an analytical method calls for an estimate, approve and label it separately from observed data.

Key Metrics to Preserve When Handling Missing Data

Expected period
Defined by source delivery schedule (e.g. daily file, monthly partition)
Actual arrival time
Timestamp of when data was received in the pipeline
Source identifier
File name, table partition, change ID range, or other unique source reference
Received count
Number of records successfully transferred
Rejected count
Number of records skipped due to validation or transformation errors
Pipeline run ID
Unique identifier for the copy activity execution
Affected report
Name or ID of the downstream report impacted by the gap

Release and repair deliberately

Name the business owner who decides whether a partial result can support the decision and the integration owner who investigates the cause. Specify the smallest affected period, source, location or measure. A multi-location report, for example, might show arrived locations as a limited population while withholding or clearly marking the all-location total.

When the source arrives, apply a defined replay or backfill rule. Check for missing or repeated records and identify earlier reports or exports whose figures changed. Before the next release, confirm that required deliveries cover the agreed period, rejects have an approved treatment and readers can see the correct cutoff.

More from Reporting Operations

Reporting Operations

Analytical forecasting

Define a business forecast, compare methods with a simple benchmark, assess earlier predictions and communicate uncertainty before using the result.