我有一个函数,它每5分钟从一次测量中获取第一个值。
ever5Mins1st = from(bucket: "Historian/oneday")
|> range(start: dashboardTime)
|> filter(fn: (r) =>
r._measurement == "InventoryStock" and
r._field =="Value" and
r.Location=="NYC"
)
|>window(every:5m)
|>first()
|>window(every:inf)
现在,如果我想做两个连续点的差,我可以使用差函数来完成
ever5Mins1st
|>difference()
但是,如果我想要每个连续点或每5个点的总和。
我知道我可以编写自定义函数来接收管道数据。但是我需要编写一个for循环吗?有for循环和条件语句的示例吗?
// Function definition
add = (tables=<-) =>
tables
|> map(fn: (r) => //What should I do here, for loop?)
答案 0 :(得分:0)
我目前不认为这是可能的。这将需要一个chunk
函数,才能将一个列表拆分为多个列表。
我将向Flux添加一个问题并开始实现此功能:+1: