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