Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/extjs/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用大于和小于运算符筛选grafana仪表板?_Grafana_Influxdb_Grafana Templating - Fatal编程技术网

如何使用大于和小于运算符筛选grafana仪表板?

如何使用大于和小于运算符筛选grafana仪表板?,grafana,influxdb,grafana-templating,Grafana,Influxdb,Grafana Templating,我正在做一个项目,我使用Grafana和XDB。我能够将所有需要的值都提供给grafana 在我的回答中,我有一个值小于或大于零的文件。我想添加一个过滤器,用户可以在其中选择操作类型 关于如何破解此问题的任何建议 到目前为止我已经试过了 我创建了一个变量(常量值0,我试图在仪表板查询中使用小于或大于运算符。一旦我选择了我的变量,运算符将更改为“等于”或“不等于” 通过直接在查询中提供值,可以很好地工作 使用我创建为常量的变量反映的查询 SELECT "servicename" AS "Servi

我正在做一个项目,我使用Grafana和XDB。我能够将所有需要的值都提供给grafana

在我的回答中,我有一个值小于或大于零的文件。我想添加一个过滤器,用户可以在其中选择操作类型

关于如何破解此问题的任何建议

到目前为止我已经试过了

我创建了一个变量(常量值0,我试图在仪表板查询中使用小于或大于运算符。一旦我选择了我的变量,运算符将更改为“等于”或“不等于”

通过直接在查询中提供值,可以很好地工作

使用我创建为常量的变量反映的查询

SELECT "servicename" AS "Service Name", "topic" AS "Topic", "type" AS "Type", "count" AS "Count" FROM "KafkaLag" WHERE ("servicename" =~ /^$servicename$/ AND "topic" =~ /^$topic$/ AND "type" =~ /^$type$/ AND "count" =~ /^$Greater_than_zero$/) AND $timeFilter ORDER BY time DESC
直接使用值而不使用任何变量反映的查询

SELECT "servicename" AS "Service Name", "topic" AS "Topic", "type" AS "Type", "count" AS "Count" FROM "KafkaLag" WHERE ("servicename" =~ /^$servicename$/ AND "topic" =~ /^$topic$/ AND "type" =~ /^$type$/ AND "count" > 0) AND $timeFilter ORDER BY time DESC
从下表中,我需要一种方法,在字段_2上放置一个动态过滤器,在需要时可以获得大于零的值

time | field_1 | field_2 
  t1 |   v1    |    0 
  t1 |   v2    |    2 
  t2 |   v3    |    0 
  t2 |   v4    |    12
从其中选择*字段_2>0;

此查询将根据您的需要筛选数据。

这可能是迟来的答案,但我之前就是这样做的。创建一个变量
count
,键入“custom”。然后在查询中使用该变量,如下所示-

SELECT "service_name" FROM service  WHERE ("count" >=$count) AND $timeFilter

然后,这将从查询方面进行限制。我正在尝试一个更动态的查询,将来我可以增加我的过滤器列表,如(0100150200)。
SELECT "service_name" FROM service  WHERE ("count" >=$count) AND $timeFilter