Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/203.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中带空变量的Kusto/ADX查询_Grafana_Azure Data Explorer_Grafana Variable - Fatal编程技术网

Grafana中带空变量的Kusto/ADX查询

Grafana中带空变量的Kusto/ADX查询,grafana,azure-data-explorer,grafana-variable,Grafana,Azure Data Explorer,Grafana Variable,我有以下用例: 类似于表的选项卡(A:string,b:int)。table选项卡可能看起来像 ab-123 => 5 cf-12 => 777 cf-12 => 3 cf-12 => 44 ab-123 => 2 我有一个Grafana变量,由一些kusto查询填充(运行良好),它获取所有不同的a值,如(tab | project a | distinct a) 用户应该能够选择无、一个或多个条目 如果用户未选择任何内容(=

我有以下用例:

类似于表的选项卡(A:string,b:int)。table选项卡可能看起来像

ab-123 =>  5  
cf-12  =>  777  
cf-12  =>  3  
cf-12  =>  44  
ab-123 =>  2  
  • 我有一个Grafana变量,由一些kusto查询填充(运行良好),它获取所有不同的a值,如(tab | project a | distinct a)
  • 用户应该能够选择无、一个或多个条目
  • 如果用户未选择任何内容(=变量为空),则应删除所有条目
我开始的kusto查询是($var是被替代的变量)

不幸的是,kusto引擎无法用空的($var)解析它,因为$var被零替换,如下所示:

tab | where (isempty("") or a in ())
因为()中的a无效。我尝试了几种方法,例如,在

or a in (trim('"',"$var"). 
当我使用
print test=trim(“”,“$var”)
时,它看起来很好,但在实际执行查询时(运行但重新运行空结果)就不是这样了

例如:

... in ('ab-123','cf-12') 
=> works  

... in ($var)  
=> works when var := 'ab-123','cf-12'  

... in ($var)  
=> fails to run when var := <empty>  

print test=trim('"',"$var")` 
=> shows 'ab-123','cf-12' when var := 'ab-123','cf-12'  

... in (trim('"',"$var")) 
=> does not return any result when var := 'ab-123','cf-12'  
…在('ab-123','cf-12'中)
=>有效
…单位($var)
=>在变量为“ab-123”、“cf-12”时工作
…单位($var)
=>当var:=
打印测试=修剪(“”,“$var”)`
=>当变量为“ab-123”、“cf-12”时,显示“ab-123”、“cf-12”
... 在(修剪(“”,“$var”))
=>当var:='ab-123','cf-12'时,不返回任何结果
我还尝试了其他几种方法(联合,iff…)

是否有一种优雅的方式(Kusto或Grafana)来获取同样适用于空字符串的查询

注意:它与grafana中的自定义“all”条目一起工作,但出于我以外的原因,我们的UX人员不希望有“all”条目

... in ('ab-123','cf-12') 
=> works  

... in ($var)  
=> works when var := 'ab-123','cf-12'  

... in ($var)  
=> fails to run when var := <empty>  

print test=trim('"',"$var")` 
=> shows 'ab-123','cf-12' when var := 'ab-123','cf-12'  

... in (trim('"',"$var")) 
=> does not return any result when var := 'ab-123','cf-12'