在 Grafana 中,我们如何处理 return 0 rows in a chart/panel 的查询?

In Grafana, how do we deal with queries that return 0 rows in a chart/panel?

我 运行 遇到了一个可能是我自己造成的问题,但我是一个菜鸟,我仍然在我继承的这个仪表盘上跌跌撞撞。

我们正在使用 Grafana 8.1.5。我继承了一个带有面板的仪表板,该面板显示此错误消息:

“从数据帧转换时无法将长系列转换为宽系列:无法转换为宽系列,输入具有空时间值”错误。

我想我知道原因,但我不知道如何解决。数据源来自 MySQL 数据库。当我们 select 下拉菜单“Org”下的“All”时,我们不会收到此错误,我们会返回 8 行并且期望有 8 行。 当我们在下拉菜单“Org”下 select 一个组织(在本例中为“Data Protection”)时,我们确实得到了错误,我们得到了 5 行。我想是因为 3 次查询 return 0 行,我们得到了这个错误。

每个饼图切片都有自己的 SQL 查询来获取数据。对于 return 0 行的查询,我尝试 selecting 一些“标准选项”来修复它,但它似乎不起作用。我尝试使用最小值、最大值和“无值”设置并输入大于 0 的值,但我仍然收到此错误。 Min 和 Max 的初始值为“auto”,“No Value”为空白,但屏幕截图是我在弄乱它们时将它们保留为“1”。

我需要做什么才能使消息消失?这条消息是良性的吗,我不应该担心,因为看起来我们还在打印饼图?

写入SQL,其中returns记录零值而不是空结果。理论上零值,在饼图中是不可见的,你仍然会有数据框转换的记录,这样就不会失败。

所以我无意中发现了答案。发生的事情是查询返回的数据格式为“时间序列”而不是“Table”。由于部分数据在指定时间没有值,所以时间值为Null。

因为它是 Null,图表返回了这个错误信息。解决方法是 select "Table" 作为格式。然后图表将不关心时间值为 Null 并且丢失的数据在图例中显示为 0,我们不再收到错误消息。