是否可以获得Grafana中定义的变量中的项计数?
例如,如果我定义了一个名为"name"的变量,它是一个启用了ALL选项的多值变量。如何创建一个量表/统计表或任何合适的图表来统计此变量从其他选项继承的"name"的不同值的数量?
感谢
我现在通过Grafana-上的以下面板来管理这一点
with m as (
select distinct name from db.schema.table
where name in (${<variableName>:singlequote}) and $__timeFilter(timestamp)
)
select count(*) from m
任何提示都将不胜感激。
您可以使用glob过滤器选项(https://play.grafana.org/d/cJtIfcWiz/template-variable-formatting-options?orgId=1)并获得带逗号和不带逗号的字符串之间的差异,加1,如下所示:
select len('${your_variable_here:glob}')-len(replace('${your_variable_here>:glob}',',',''))+1
我在Google BigQuery上使用过这个作为数据源:
SELECT ARRAY_LENGTH(${var_name:json})
${var_name:json}
将var_name转换为ARRAY<string>
类型。您可以在此处查看所有变量插值:Grafana变量插值