Quiver supports several time series aggregations that can operate on either one or several series at a time.
Single series aggregates operate on a single, continuous, time series producing one aggregated value for each specified time window.
The following options are supported:
Multi-series aggregates align multiple continuous time series and combine one value from each series producing an aggregated value for each timestamp.
The following options are supported:
Interval aggregates operate on an interval time series which can be produced via the Filter time series card. They produce one aggregated value for each interval in the series. Aggregates are inclusive of points at the start timestamp of each interval and exclusive of points at the end timestamp.
The following options are supported:
Standard aggregations treat each data point equally. Time-weighted aggregations instead weight each point by the duration it is in effect. This is the appropriate choice for series sampled at irregular intervals, such as a sensor reading or a status value held until the next update.
Time-weighted aggregations are available wherever single series and interval aggregates are supported:
Time-weighted aggregations are not available for multi-series aggregates.
When you select a time-weighted aggregation, two additional options are exposed: Integration method and Bounds interpolation.
The Integration method controls how the area between two adjacent data points is computed:
The standalone Integral card exposes the same options.
By default, only the area between data points that fall inside the window contributes to a time-weighted aggregate. Any gap between a window boundary and the nearest interior point is ignored, which can understate aggregates for windows that do not align with the sampling timestamps of the series.
The Bounds interpolation option controls how the curve is extended to the window boundaries when those boundaries do not coincide with an existing data point:
When a method other than None is selected, the portion of the window between each boundary and its nearest interior point contributes to the aggregate using the interpolated boundary value.