Skip to content
ML Academy

SQL, data modeling, data quality, EDA, visualization · insight-0047

Mark recent periods as provisional until late-arriving data has had time to land

Evidence type
documented fact
Difficulty
medium
Roles
Data analyst, ML engineer
Industries
e-commerce, aviation, telecom

Summary: situation, action, reason, boundary

  1. Situation

    Yesterday's bookings look 15% low on the morning dashboard, and someone escalates a demand drop.

  2. Action

    Measure how much of each day's final volume typically arrives after 1, 2 and 7 days, and grey out or annotate periods that are not yet complete. Reprocess a trailing window on each run so late records update their original period.

  3. Reason

    Completeness estimates such as watermarks are heuristics and late data can still arrive after them, so recent aggregates are estimates until the arrival window has passed.

  4. Boundary

    Daily KPIs, monitoring metrics, label pipelines and training tables with recent cutoffs.

Symptom or risk

Incomplete recent data is read as a real decline, triggering price changes or incident calls.

Exceptions

Sources with guaranteed synchronous writes and no offline clients.

Trade-offs

Waiting for completeness delays signals; showing provisional numbers with a label keeps speed without false alarms.

Pitfalls

Training models on the most recent days before their labels and features are complete.

Lessons and concepts

Claims and their sources