experimental.integral() function
experimental.integral()
is subject to change at any time.
experimental.integral()
computes the area under the curve per unit of time of subsequent non-null records.
The curve is defined using _time
as the domain and record values as the range.
Input tables must have _start
, _stop,
_time, and
_valuecolumns.
_startand
_stop` must be part of the group key.
Function type signature
(<-tables: stream[{A with _value: B, _time: time}], ?interpolate: string, ?unit: duration) => stream[{A with _value: B}]
Parameters
unit
Time duration used to compute the integral.
interpolate
Type of interpolation to use. Default is ""
(no interpolation).
Use one of the following interpolation options:
- empty string (
""
) for no interpolation - linear
tables
Input data. Default is piped-forward data (<-
).
Examples
Calculate the integral
import "experimental"
import "sampledata"
data =
sampledata.int()
|> range(start: sampledata.start, stop: sampledata.stop)
data
|> experimental.integral(unit: 20s)
Calculate the integral with linear interpolation
import "experimental"
import "sampledata"
data =
sampledata.int()
|> range(start: sampledata.start, stop: sampledata.stop)
data
|> experimental.integral(unit: 20s, interpolate: "linear")
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:
Customers with an annual or support contract can contact InfluxData Support.