Grafana 更改 SQL 查询以汇总每个数据点

Posted

技术标签:

【中文标题】Grafana 更改 SQL 查询以汇总每个数据点【英文标题】:Grafana change SQL query for a totalization of each data point 【发布时间】:2021-10-25 16:17:03 【问题描述】:

我有一个grafana仪表板,图表一串2查询的数据,这是一个如下所示:

SELECT
    "time" AS "time",
    metric AS metric,
    value
FROM 
    slipstream_volttron
WHERE
    $__timeFilter("time") AND
    metric ~ 'slipstream_internal/slipstream_hq/.*/SA-F$'
ORDER BY 1,2

和这是其他查询:

SELECT
    "time" AS "time",
    metric AS metric,
    value
FROM 
    slipstream_volttron
WHERE
    $__timeFilter("time") AND
    metric ~ 'slipstream_internal/slipstream_hq/.*/Discharge Air Flow$'
ORDER BY 1,2

会有人知道我怎么能修改成一个SQL表达式这对于累计?而不是我的图表上50条不同的线路,所有变量中只有一条线路加在一起。该数据是空气的流量读数,我试图找出如何做到绘制的所有数据将累计气流阅读,希望这是有道理的,任何事情*/Discharge Air Flow.*/SA-F P>

【问题讨论】:

【参考方案1】:

我猜你的数据库不是 MSSQL,因为我不承认 ~ 作为一个有效的比较运算符,所以我的回答是基于 MSSQL 的工作原理的猜测。我认为这应该会给你你正在寻找的结果:

SELECT
    "time" AS "time",
    SUM(value)
FROM 
    slipstream_volttron
WHERE
    $__timeFilter("time") AND
    (metric ~ 'slipstream_internal/slipstream_hq/.*/Discharge Air Flow$'
        OR metric ~ 'slipstream_internal/slipstream_hq/.*/SA-F$')
GROUP BY time
ORDER BY 1

【讨论】:

以上是关于Grafana 更改 SQL 查询以汇总每个数据点的主要内容,如果未能解决你的问题,请参考以下文章

如何根据 Grafana 的绝对时间范围查询数据?

时间错配涌入 / Grafana

sql 查询以列出数据库中每个表中的记录数和表大小

Vegas (Scala/Spark/Vega) 为每个数据点着色

Android - 为 BarSeries 中的每个数据点设置其他颜色(shinobicharts)

在 Grafana 上使用 InfluxDB 计算每秒请求数