2016-08-23 66 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

希望幫助!