aggregate.rate() is experimental and subject to change at any time.
aggregate.rate() calculates the rate of change per windows of time for each input table.
aggregate.rate() requires that input data have
to calculate windows of time to operate on.
range() to assign
Function type signature
(<-tables: stream[A], every: duration, ?groupColumns: [string], ?unit: duration) => stream[B] where A: Record, B: Record
(Required) Duration of time windows.
List of columns to group by. Default is
Time duration to use when calculating the rate. Default is
Input data. Default is piped-forward data (
Calculate the average rate of change in data
import "experimental/aggregate" import "sampledata" data = sampledata.int() |> range(start: sampledata.start, stop: sampledata.stop) data |> aggregate.rate(every: 30s, unit: 1s, groupColumns: ["tag"])
View example input and ouput
Was this page helpful?
Thank you for your feedback!
Support and feedback
Thank you for being part of our community! We welcome and encourage your feedback and bug reports for Flux and this documentation. To find support, use the following resources:
InfluxDB Cloud customers can contact InfluxData Support.