【发布时间】:2022-01-13 16:19:41
【问题描述】:
我创建了一个 SQL 查询,用于计算指定时间在特定 Jenkins 服务器上运行测试作业的服务器数量。我正在尝试在 Grafana 上绘制图表,但由于某种原因,它将值显示为 NaN。
数据源是 MySQL 服务器。我正在运行 Grafana 8.1.5 版。我去服务器(phpMyAdmin)检查查询结果,我可以看到数字。
当我们查看 grafana 图表/面板时,图表上的条形看起来与值匹配,但图表显示的是 NaN 而不是值。
我需要更改什么设置才能在图表上打印数值而不是显示 NaN?
编辑:看起来我的问题没有包含足够的信息。
这是使用的查询,不过,我不知道包含数据表以演示问题有多可行:
SELECT COUNT(DISTINCT(tb_name)) as val, jenkins FROM ( 选择 hw.collected_date AS mytime, hw.jenkins 作为詹金斯, hw.name AS tb_name FROM hw_report as hw 左外连接 jenkins_owner jo 在 hw.jenkins = jo.jenkins WHERE jo.org IN ('Enterprise Readiness')) as y WHERE mytime = '2021-12-03 00:00:00' 按詹金斯分组 HAVING count(distinct(tb_name)) > '0'
这是我的面板的屏幕截图。 “显示值”设置设置为“始终”,我假设应该显示值。
我注意到的一件事是,当我将鼠标悬停在栏上时,它会显示
COUNT(DISTINCT(name_cnt))
而不是数值。不确定这是否表明任何事情。我检查了仪表板中有人创建的其他图表,他们的条形要么有一个数值,要么只是一个列名(如 name_cnt)
【问题讨论】:
-
因为你有错误的查询,错误的面板配置,......你没有提供可重现的例子,所以任何答案都只是猜测。
-
@JanGaraj,感谢您寻找并尝试帮助我。我添加了更多细节,希望能更深入地了解我的问题。