5.4.3.4 Interpolative

The Interpolative Aggregate defined in Table 52 returns the Interpolated Bounding Value (see 3.1.8) for the startTime of each interval.

When searching for Good values before or after the bounding value, the time period searched is Server specific, but the Server should search a time range which is at least the size of the ProcessingInterval.

Table 52 – Interpolative Aggregate summary
Interpolated Aggregate Characteristics
TypeInterpolated
Data TypeSame as Source
Use BoundsInterpolated
TimestampStartTime
StatusCode Calculations
Calculation Method

Custom

Good if no Bad values skipped and Good values are used, Uncertain if Bad values skipped or if Uncertain values are used. If no starting value then Bad_NoData. See description of Interpolated Bounds (see 3.1.8) for more details

Partial bitNot Set
Calculated bitNot Set
Interpolated bit

Set Sometimes

Always set except for when the Raw bit is set

Raw bit

Set Sometimes

If a value exists with the exact time of interval Start

Multi Value bitNot Set
StatusCode Common Special Cases
Before Start of DataReturn Bad_NoData
After End of Data

Return extrapolated value (see 3.1.8) (sloped or stepped according to settings)

Status code is Uncertain_DataSubNormal.

Start Bound Not Found Bad_NoData.
End Bound Not Found See “After End of Data”
Bound Bad Does not return a Bad bound except as noted above
Bound UncertainReturned Uncertain_DataSubNormal if any Bad value(s) was/were skipped to calculate the bounding value.