Errata exists for this version of the document.
The Total2 Aggregate defined in Table 20 performs the following calculation for each interval:
Total2 = TimeAverage2 x ProcessingInterval of Good data (seconds)
where TimeAverage2 is the result from the TimeAverage2 Aggregate, using the ProcessingInterval supplied to the Total2 call.
The interval of Good data is the sum of all sub-intervals where non-Bad data exists; i.e. if a value was Bad for 1 minute in a 5-minute interval then the interval of Good data would be the 4-minute period.
The resulting units would be normalized to seconds, i.e. [TimeAverage2 Units] x seconds.
The Aggregate StatusCode will be determined using the StatusCode Calculation (see 5.3).
Table 20 – Total2 Aggregate summary
Total2 Aggregate Characteristics |
||
Type |
Calculated |
|
Data Type |
Double |
|
Use Bounds |
Simple |
|
Timestamp |
StartTime |
|
|
||
Status Code Calculations |
||
Calculation Method |
PercentTime |
|
Partial |
Set Sometimes If an interval is not a complete interval |
|
Calculated |
Set Always |
|
Interpolated |
Not Set |
|
Raw |
Not Set |
|
Multi Value |
Not Set |
|
|
||
Status Code Common Special Cases |
||
Before Start of Data |
Bad_NoData |
|
After End of Data |
Bad_NoData |
|
No Start Bound |
Value for Bound is Bad_NoData and is treated like any other Bad quality value in the calculation (ignored) |
|
No End Bound |
Value for Bound is Bad_NoData and is treated like any other Bad quality value in the calculation (ignored) |
|
Bound Bad |
Value is treated like any other Bad quality value in the calculation (ignored) |
|
Bound Uncertain |
Value is treated like any other non-Good quality value in the calculation (ignored) |