Grafana:如果选择了单个变量或多个变量,如何检查查询?
Grafana: How to check in a query if a single variable is selected or more?
我有一个仪表板,其中有一个变量 X
,可以为该变量 select 编辑一个或多个值。数据源是postgresql。我有一个面板,我可以在其中使用 X
进行查询以显示一些趋势。到目前为止一切正常。
现在,我需要检查用户 select 是否只有变量 X
的一个值。如果用户 select 只有一个值,那么我们需要稍微更改列值。如何检查用户是否只有 selected 1 个值?是否有 grafana 构造?还是我应该通过 SQL 来完成?
所以,我找到了一种方法来检查:
coalesce(array_length(ARRAY[$X],1),0) = 1
这适用于 postgreSQL。如果你知道上面的函数就漂亮了self-explanatory.
我有一个仪表板,其中有一个变量 X
,可以为该变量 select 编辑一个或多个值。数据源是postgresql。我有一个面板,我可以在其中使用 X
进行查询以显示一些趋势。到目前为止一切正常。
现在,我需要检查用户 select 是否只有变量 X
的一个值。如果用户 select 只有一个值,那么我们需要稍微更改列值。如何检查用户是否只有 selected 1 个值?是否有 grafana 构造?还是我应该通过 SQL 来完成?
所以,我找到了一种方法来检查:
coalesce(array_length(ARRAY[$X],1),0) = 1
这适用于 postgreSQL。如果你知道上面的函数就漂亮了self-explanatory.