Grafana + InfluxDB Flux-查询以显示多选变量输入

时间:2020-08-23 17:06:48

标签: grafana influxdb grafana-templating grafana-variable

我们已经设置了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")

1 个答案:

答案 0 :(得分:0)

似乎下面的方法可以解决它:

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")
相关问题