如何将文本变量值添加至面板下载的CSV文件名中
解决Grafana面板CSV下载文件名包含变量值的问题
问题原因
你之前尝试的Block Load Profile-data_{$DeviceNumber}用了错误的Grafana变量语法,Grafana中变量引用的正确格式是${变量名}或$变量名,而非{$变量名},这才导致下载时文件名只显示变量名而非用户输入的实际值。
正确实现步骤
修正变量引用语法
打开面板设置,将面板标题修改为:Block Load Profile-data-${DeviceNumber}确认UI中面板标题已经正确显示用户输入的
DeviceNumber值(比如输入AL0100002后,标题变为Block Load Profile-data-AL0100002)。验证下载文件名
保存面板后,通过Panel menu > Inspect > Data > Download CSV下载数据,此时文件名会自动解析变量值,生成类似Block Load Profile-data-AL0100002-2024-08-02 11_47_08的格式。自定义文件名(进阶版本,适用于Grafana 8.0+)
如果不想修改面板标题,可直接在下载时指定自定义文件名:- 进入
Inspect > Data界面,点击下载CSV按钮旁的下拉箭头 - 选择「Custom filename」,输入模板:
Block Load Profile-data-${DeviceNumber}-$__datetime() - 点击下载即可生成包含变量值的文件名
- 进入
注意事项
- 确保
DeviceNumber是面板级别的文本变量,且用户输入后变量已正确生效 - 部分旧版本Grafana可能需要通过修改面板JSON配置来生效:进入面板菜单的「View JSON」,找到
title字段替换为带正确变量语法的标题,保存后刷新面板即可。
内容的提问来源于stack exchange,提问作者Alok Rajput
相关产品推荐
相关产品推荐

