0

我在以 MySQL 作为数据源的 Grafana 7.4.x 中理解值组/标签的概念时遇到了一些麻烦。

我的主要查询获取国家

SELECT 
    NAME as __text, 
    id AS __value 
from 
    countries

标签查询获取大陆

SELECT 
    NAME as __text, 
    id AS __value 
from 
    continents

到目前为止,标签显示在列表中,但是一旦我点击它们就什么也没有发生。

我的标签查询:

continents.$tag.*

标签查询似乎是问题所在。任何帮助是极大的赞赏。

4

1 回答 1

0

涉及3个查询:

第一个在“查询选项”->“查询”下:这个应该列出所有(在你的情况下是所有国家)。

第二个查询是“值组/标签”下的“标签查询”:此查询应列出您想要的所有标签(大陆)。

第三个查询是“标签值查询”:这是魔术发生的地方,这个查询应该返回与所选标签匹配的所有不同值,因此,您必须在某个地方添加一个WHERE子句,Grafana 将使用该子句创建查询以获得正确的值, ...WHERE continent = '$tag'。<- $tag 将自动替换为用户选择的标签列表。

请注意,官方文档提供了 InfluxDB 数据源的示例,由于您使用的是 MySQL,因此您必须在任何地方使用 SQL 查询,因此continents.$tag.*无效。

于 2020-12-23T18:28:17.563 回答