The Total Aggregate defined in Table 19 performs the following calculation for each interval:
Total = TimeAverage x ProcessingInterval (seconds)
where: TimeAverage is the result from the TimeAverage Aggregate, using the ProcessingInterval supplied to the Total call.
The resulting units would be normalized to seconds, i.e. [TimeAverage Units] x seconds.
The Aggregate StatusCode will be determined using the StatusCode Calculation (see 5.3).
Note that this calculation always uses a SlopedInterpolation between points; Total2 uses a Stepped Attribute or SlopedInterpolation depending on the value of the Stepped Attribute for the Variable.
Table 19 – Total Aggregate summary
Total Aggregate Characteristics 

Type 
Calculated 

Data Type 
Double 

Use Bounds 
Interpolated 

Timestamp 
StartTime 



StatusCode Calculations 

Calculation Method 
Custom Good if no Bad values are skipped and Good values are used, Uncertain if Bad values are skipped or if Uncertain values are used 

Partial 
Set Sometimes If an interval is not a complete interval 

Calculated 
Set Always 

Interpolated 
Not Set 

Raw 
Not Set 

Multi Value 
Not Set 



StatusCode Common Special Cases 

Before Start of Data 
Bad_NoData 

After End of Data 
Value extrapolated, Uncertain status 

No Start Bound 
Calculate Partial Interval 

No End Bound 
Extrapolate data, Uncertain status 

Bound Bad 
NA 

Bound Uncertain 
NA 