Grafana如何修改SQL查询实现两类测点空气流量数据合计绘图
合并查询实现单条总流量曲线方案
你可以通过合并正则过滤规则、增加按时间聚合的逻辑实现需求,最终SQL语句如下:
SELECT "time" AS "time", '总空气流量' AS metric, SUM(value) AS value FROM slipstream_volttron WHERE $__timeFilter("time") AND metric ~ 'slipstream_internal/slipstream_hq/.*/(SA-F|Discharge Air Flow)$' GROUP BY "time" ORDER BY 1
改动说明
- 过滤规则合并:将两个正则匹配规则用
|逻辑或符号整合,单次查询即可覆盖所有符合要求的测点 - 按时间聚合:新增
GROUP BY "time"子句,对同一个时间戳下所有测点的流量值做求和计算 - 固定指标名称:将返回的metric字段设为固定值,Grafana会将所有聚合结果识别为同一条曲线
可选优化(时间戳对齐)
如果你的测点数据存在时间戳不对齐的情况,建议使用Grafana内置的时间分组宏对齐时间粒度,避免求和遗漏,修改后的语句参考:
SELECT $__timeGroupAlias("time", $__interval), '总空气流量' AS metric, SUM(value) AS value FROM slipstream_volttron WHERE $__timeFilter("time") AND metric ~ 'slipstream_internal/slipstream_hq/.*/(SA-F|Discharge Air Flow)$' GROUP BY 1 ORDER BY 1
$__interval会自动匹配你Grafana看板当前选择的时间区间粒度,自动对齐时间轴。
内容的提问来源于stack exchange,提问作者bbartling
相关产品推荐
相关产品推荐

