格拉法纳:7.1.5 涌入数据库:1.8
我目前在 Grafana 中有三个单独的表格面板,每个查询之间的唯一区别是时间范围(年、月、日)。我想将这三个表合并为一个,其中测量值分为三列(每个时间范围一列)。
更明确地说,我目前拥有的是:
- Table1 Columns: [Tag1+Tag2, _value] 其中_value 是今年的单位
- Table2 Columns: [Tag1+Tag2, _value] 其中 _value 是本月的单位
- Table3 Columns: [Tag1+Tag2, _value] 其中 _value 是当天的单位
我想要的是:
表列:[Tag1+Tag2,Table1_value(年),Table2_value(月),Table3_value(日)]
这些是我的疑问:
import "date"
thisYearSoFar = date.truncate(t: now(), unit: 1y)
thisMonthSoFar = date.truncate(t: now(), unit: 1mo)
thisDaySoFar = date.truncate(t: now(), unit: 1d)
from(bucket: "consumption")
|> range(start: thisYearSoFar, stop: now())
|> filter(fn: (r) => r._measurement == "stuff" and r._field == "units" and r._value > 0)
|> group(columns: ["datacenter","tenant"])
|> sum(column: "_value")
|> map(fn: (r) => ({r with _value: r._value / 4.0}))
from(bucket: "consumption")
|> range(start: thisMonthSoFar, stop: now())
|> filter(fn: (r) => r._measurement == "stuff" and r._field == "units" and r._value > 0)
|> group(columns: ["datacenter","tenant"])
|> sum(column: "_value")
|> map(fn: (r) => ({r with _value: r._value / 4.0}))
from(bucket: "consumption")
|> range(start: thisDaySoFar, stop: now())
|> filter(fn: (r) => r._measurement == "stuff" and r._field == "units" and r._value > 0)
|> group(columns: ["datacenter","tenant"])
|> sum(column: "_value")
|> map(fn: (r) => ({r with _value: r._value / 4.0}))
我已经尝试以各种方式加入这些表格,但我所做的一切都无法正常工作以使我得到一张我正在寻找的具有 4 列的表格。
有人对如何实现这一目标有想法吗?谢谢!