2016-08-23 46 views
4

是否可以在grafana中过滤来自comlex度量值的值? 例如:在grafana中过滤复杂度量值

SELECT sum(one) + sum(two) FROM "table" WHERE $timeFilter GROUP BY time($interval)

我需要只显示正和sum(one) + sum(two) > 0

在SQL我会使用别名和HAVING条款,如:

SELECT sum(one) + sum(two) AS S FROM "table" WHERE $timeFilter GROUP BY time($interval) HAVING S > 0

但是不工作在grafana。 如何在不在后端数据库中创建新和列的情况下实现此结果?

version

[编辑]:我grafana GUI看起来是这样的:

enter image description here 点击 “笔” 按钮后:

enter image description here

+0

请指定您正在使用的Grafana的版本。 – Jubobs

回答

0

这回答只是一部分您问题,但我能够在grafana + influxdb数据源中执行以下操作:

enter image description here

如果> 0,则选择一个值的总和。

问题是无法在一个查询中选择两个不同的值。但是,也许你可以在一张图中用两个querys来解决这个问题。

+0

这看起来不像我在grafana中看到的= \ 添加了我的GUI的一些屏幕截图。 另外我觉得我不清楚我的问题:我必须筛选两个时间序列的SUM。 所以结果应该是'sum(one)+ sum(two)> 0',而不只是'sum(one)> 0' – MaxPY

+0

是的,你试图做的两个总和的加法是不可能的。您还应该考虑更新到新版本 – IIIIIIIIIIIIIIIIIIIIII

+0

等待,我可以显示'sum(one)+ sum(two)',但无法找到一种方法只显示该曲线的正面部分 – MaxPY

2

截至2016年8月,HAVING clause尚未在InfluxDB中提供,因此无需使用连续查询创建中间系列,就可以找到在InfluxDB中无法直接使用sum(one) + sum(two) > 0的所有点。

但是,Grafana确实允许设置最小的y轴值,这意味着不会显示任何负值。

enter image description here

希望帮助!