If I have this two queries:
A:
from(bucket: "monitoring")
|> range(start: v.timeRangeStart, stop: v.timeRangeStop)
|> filter(fn: (r) => r["hostname"] == "switch_name")
|> filter(fn: (r) => r["_field"] == "DestinoInterfaz")
|> filter(fn: (r) => r.NombreInterfaz == "Gi1/0/21" or r.NombreInterfaz == "Gi1/0/22")
|> aggregateWindow(every: v.windowPeriod, createEmpty: false, fn: last)
And B:
from(bucket: "monitoring")
|> range(start: v.timeRangeStart, stop: v.timeRangeStop)
|> filter(fn: (r) => r["hostname"] == "switch_name")
|> filter(fn: (r) => r["_field"] == "EstadoInterfazInt") |> filter(fn: (r) => r.NombreInterfaz == "Gi1/0/21" or r.NombreInterfaz == "Gi1/0/22")
|> aggregateWindow(every: v.windowPeriod, createEmpty: false, fn: last)
I get something like this:
But I want to have A in one column (“AP TPLink…”, etc.) and B in another column ({1,2}). I guess it can be done with a transform… which one? I’ve tried a lot of ones… with no success
If needed, it can be only one query (“A”) with something like:
|> filter(fn: (r) => r["_field"] == "EstadoInterfazInt" or r["_field"] == "DestinoInterfaz" )
I’m using Grafana 8.5 with InfluxDBv2 as Data Source.