Grafana中如何实现变量嵌套?基于v1定义关联变量v2
实现自定义变量v2随v1动态取对应值减1的方案
变量配置页面无法直接使用面板中的${v1}变量引用语法,需要通过查询型变量+内置函数来实现v2的动态关联:
- 创建v2变量时,选择Query类型(而非自定义类型)
- 在查询输入框中,使用内置的
map函数遍历v1的所有取值并做减1处理:- 若v1的取值是数值类型:
map(v1_values, (v) => v - 1) - 若v1的取值是字符串形式的数字(如"x"对应"1"这类字符串),先转成数值再运算:
map(v1_values, (v) => toInt(v) - 1)
- 若v1的取值是数值类型:
- 在v2的Refresh设置中,选择On Variable Change,确保v1取值变化时v2自动更新
- 保存变量后,v2会自动对应v1的每个取值生成减1后的结果,完全随v1的选择动态变化
注意:如果v1的取值包含非数字内容,需要先做格式转换或过滤,否则减1运算会报错。
内容的提问来源于stack exchange,提问作者Abhiram Natarajan
相关产品推荐
相关产品推荐

