如何解决Grafana + InfluxDB Flux-查询以显示多选变量输入
我们已经设置了Grafana云+ InfluxDB 2.0(Flux语言)云实例。为此,我们创建了一个带有“设备ID”的自定义变量列表,称为devices
。
在面板中,我们希望显示参数数据,用户可以在其中选择devices
列表中的一个或多个设备ID,以将其显示在面板中。这对于选择单个设备ID很好,但对于多个设备则无效。
如何根据Grafana下拉列表中的多选条目修改查询以显示来自可变数量设备的数据?
from(bucket: "test-bucket-new")
|> range(start: v.timeRangeStart,stop: v.timeRangeStop)
|> filter(fn: (r) => r["_measurement"] == "${devices}")
|> filter(fn: (r) => r["_field"] == "Speed")
|> aggregateWindow(every: v.windowPeriod,fn: mean)
|> yield(name: "mean")
解决方法
似乎下面的方法可以解决它:
from(bucket: "test-bucket-new")
|> range(start: v.timeRangeStart,stop: v.timeRangeStop)
|> filter(fn: (r) => contains(value: r["_measurement"],set: ${devices:json}))
|> filter(fn: (r) => r["_field"] == "Speed")
|> aggregateWindow(every: v.windowPeriod,fn: mean)
|> yield(name: "mean")
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。