【问题标题】:Use the operator < or > in the where clause with variables when working with Gauges in MySQL在 MySQL 中使用 Gauges 时,在 where 子句中使用运算符 < 或 > 和变量
【发布时间】:2022-06-10 19:03:39
【问题描述】:

我正在使用仪表,但遇到了塞子。我希望有人可以在这里解除我的问题。 我有很多变量可以在同一张图表上显示不同的数据。 其他所有变量都在起作用,但我遇到的一个变量是:Año Fiscal (Fiscal Year)

查询非常简单直接:

在下图中,您可以看到查询工作。您还可以看到变量 Año Fiscal 的值:

在我的查询的下一次迭代中,我想在 WHERE 中创建一个子句,我可以在其中比较所选变量是否大于 Año Fiscal 列中的值:

当我将该查询移至 Grafana 时,它会返回一个错误(无数据)。

有人知道如何与运算符 > 或

我不知道我们是否可以使用其他运算符(不同于 IN )。使用变量。

非常感谢!

【问题讨论】:

    标签: mysql grafana gauge grafana-variable


    【解决方案1】:

    变量值被插入为引号中的字符串。来自docs

    变量插值的格式取决于数据源,但在某些情况下您可能需要更改默认格式。

    例如,MySql 数据源的默认值是将多个值连接为逗号分隔的引号:'server01','server02'。在某些情况下,您可能希望使用逗号分隔的不带引号的字符串:server01,server02。您可以使用下面列出的高级变量格式化选项来实现这一点。

    所以我假设 Ano Fiscal 是您唯一的数值变量,比较不起作用,因为它是在数字和字符串之间。

    您正在寻找的是raw variable format

    【讨论】:

      【解决方案2】:

      您可以通过单击“生成的 SQL”按钮来检查 grafana 发送到 mysql 的实际查询。在那里您可以检查您的 grafana 变量是否已转换为正确的格式。

      此外,您应该取消选中变量设置中的“多值”选项。

      【讨论】: