Loading header...

Home / DPA Insights / Data Management

The Month-End That Wasn’t There

What Green Doesn’t Tell You · A Three-Part Series on Building Trustworthy Financial Data

The short version

A file only tells you what arrived. It says nothing about what the platform should hold for a month two years back. The right set of records depends on business dates: when the security started, where the cutoff was, and which month-ends fell in between. Before calling a load complete, build the full list of security and period combinations that ought to exist. Then compare it with what the platform holds. A trustworthy platform can answer two questions. What do we have? And what should we have?

From this buildPart 2 of 3
2 questions a trustworthy platform can answer: what do we have, and what should we have
2 yr back: a daily file says nothing about what the platform should hold for that month
4 steps before calling a historical load complete

On the same security master build, the historical rebuild looked clean. Every file had arrived. Every file had loaded. Then someone pulled a month-end view for an older period, and a group of securities simply wasn’t there.

Nothing had failed. The source had never sent those records.

A file only tells you what arrived

We had quietly assumed that complete meant loading everything we received. It doesn’t. A daily file shows what the source sent today. It says nothing about what the platform should hold for a month two years back.

For this platform, the right set of records depended on business dates.

  • When did the security start?
  • Where was the cutoff?
  • Which month-ends fell in between?

None of that sits inside a delivery file.

Write down what should exist first

So we flipped the order. Before calling a load complete, we built the full list of security and period combinations that ought to exist. Then we compared it with what the platform actually held.

Missing periods stopped being a surprise someone found in a report. They became something we could see and track. The first comparison turned up gaps in periods we had assumed were long settled.

What stayed with us

Historical completeness is a modelling problem, not a loading problem. A trustworthy platform can answer two questions. What do we have? And what should we have? Most can only answer the first.

Next: what happens when you run the same job twice.

Two ways to define “complete”

Table 01 / Complete as loading versus complete as modelling
Complete as loading Complete as modelling
What complete means Loading everything we received The full list of security and period combinations that ought to exist
What it can tell you What the source sent today What the platform should hold for a month two years back
Missing periods A surprise someone found in a report Something we could see and track
The question it answers What do we have? What should we have?

Before you call a historical load complete

  • Set the business dates for each security: when it started, where the cutoff is, and which month-ends fall in between.
  • Build the full list of security and period combinations that ought to exist.
  • Compare that list with what the platform actually holds.
  • Track the missing periods, so they stop being a surprise someone finds in a report.

Can your platform say what it should hold?

If your team runs a security master or another financial data platform, we will walk through how your platform defines complete, and where missing periods could be hiding.

Book a working session

Frequently asked questions

Why can a data load look complete but still miss records?

A file only tells you what arrived. On this build, every file had arrived and every file had loaded. Then a month-end view for an older period showed that a group of securities simply wasn’t there. Nothing had failed. The source had never sent those records.

How do you check historical data completeness?

Write down what should exist first. Before calling a load complete, build the full list of security and period combinations that ought to exist, based on business dates: when the security started, where the cutoff was, and which month-ends fell in between. Then compare it with what the platform actually holds.

Is historical data completeness a loading problem or a modelling problem?

A modelling problem. The right set of records depends on business dates, and none of that sits inside a delivery file. A trustworthy platform can answer two questions. What do we have? And what should we have? Most can only answer the first.

Aman Kumar
Aman Kumar

Senior Software Engineer, Business Solutions,

Decimal Point Analytics Pvt Ltd

Aman Kumar is Senior Software Engineer, Business Solutions at Decimal Point Analytics. This three-part series is from a security master build: a green job only means the machine ran.