查询累计和
使用cumulativeSum() 函数来计算值的累积总和。cumulativeSum 将后续记录的值相加,并返回每一行更新后的累积总和。
给定以下输入表:
| 时间 | 值 |
|---|---|
| 0001 | 1 |
| 0002 | 2 |
| 0003 | 1 |
| 0004 | 3 |
cumulativeSum() 返回:
| 时间 | 值 |
|---|---|
| 0001 | 1 |
| 0002 | 3 |
| 0003 | 4 |
| 0004 | 7 |
下面的例子使用了 example data variable。
计算数值的累积总和
data
|> cumulativeSum()
使用 cumulativeSum() 和 aggregateWindow()
aggregateWindow()
将数据划分为时间窗口,聚合每个窗口中的数据为一个单一的点,然后移除基于时间的分段。
它主要用于 降采样数据。
aggregateWindow() 期待一个聚合函数,该函数为每个时间窗口返回一行。
要将 cumulativeSum() 与 aggregateWindow 一起使用,请在 aggregateWindow() 中使用 sum,
然后使用 cumulativeSum() 计算聚合值的运行总和。
data
|> aggregateWindow(every: 5m, fn: sum)
|> cumulativeSum()