Documentation

计算移动平均

使用 movingAverage()timedMovingAverage() 返回数据的滑动平均值。

data
    |> movingAverage(n: 5)

// OR

data
    |> timedMovingAverage(every: 5m, period: 10m)

移动平均()

对于表中的每一行, movingAverage() 返回当前值和之前值的平均值,其中 n 是用于计算平均值的值的总数。

如果 n = 3:

行号计算
1行数不足
2行数不足
3(Row1 + Row2 + Row3) / 3
4(Row2 + Row3 + Row4) / 3
5(Row3 + Row4 + Row5) / 3

给定以下输入:

时间
2020-01-01T00:01:00Z1.0
2020-01-01T00:02:00Z1.2
2020-01-01T00:03:00Z1.8
2020-01-01T00:04:00Z0.9
2020-01-01T00:05:00Z1.4
2020-01-01T00:06:00Z2.0

以下将返回:

|> movingAverage(n: 3)
时间
2020-01-01T00:03:00Z1.33
2020-01-01T00:04:00Z1.30
2020-01-01T00:05:00Z1.36
2020-01-01T00:06:00Z1.43

时间移动平均()

对于表中的每一行, timedMovingAverage() 返回当前值和之前的所有行值的平均值 period (持续时间)。它以 every 参数定义的频率返回移动平均值。

下图中的每种颜色代表用于计算平均值的一段时间,以及返回表示平均值的点的时间。如果 every = 30mperiod = 1h

0:000:301:001:302:002:303:003:002:302:001:301:000:30

给定以下输入:

时间
2020-01-01T00:00:00Z1.0
2020-01-01T00:30:00Z1.2
2020-01-01T01:00:00Z1.8
2020-01-01T01:30:00Z0.9
2020-01-01T02:00:00Z1.4
2020-01-01T02:30:00Z2.0
2020-01-01T03:00:00Z1.9

以下将返回:

|> timedMovingAverage(every: 30m, period: 1h)
时间
2020-01-01T00:30:00Z1.0
2020-01-01T01:00:00Z1.1
2020-01-01T01:30:00Z1.5
2020-01-01T02:00:00Z1.35
2020-01-01T02:30:00Z1.15
2020-01-01T03:00:00Z1.7
2020-01-01T03:00:00Z2


Flux的未来

Flux 正在进入维护模式。您可以像现在一样继续使用它,而无需对您的代码进行任何更改。

阅读更多

InfluxDB 3 开源版本现已公开Alpha测试

InfluxDB 3 Open Source is now available for alpha testing, licensed under MIT or Apache 2 licensing.

我们将发布两个产品作为测试版的一部分。

InfluxDB 3 核心,是我们新的开源产品。 它是一个用于时间序列和事件数据的实时数据引擎。 InfluxDB 3 企业版是建立在核心基础之上的商业版本,增加了历史查询能力、读取副本、高可用性、可扩展性和细粒度安全性。

有关如何开始的更多信息,请查看:

由TSM驱动的InfluxDB Cloud