Grafana 我可以使用“转换”或类似的方法来计算来自两个不同DB的结果吗?

Grafana 我可以使用“转换”或类似的方法来计算来自两个不同DB的结果吗?,grafana,Grafana,我在Grafana中使用了两个不同的数据源,需要使用每个数据源的结果来计算百分比。我需要的相当于A/B,其中A是 从日志中选择countid,其中$\uuuuUnixePochFilterRequestTimestamp DIV 1000 从数据库1和数据库B中 从$\uuuuUnixePochFilterRequestTimestamp DIV 1000所在的条目中选择countid 来自数据库2。我可以创建混合数据源面板并检索a和B,但找不到对这两个结果执行操作的方法。您可以将子查询移动到f

我在Grafana中使用了两个不同的数据源,需要使用每个数据源的结果来计算百分比。我需要的相当于A/B,其中A是

从日志中选择countid,其中$\uuuuUnixePochFilterRequestTimestamp DIV 1000

从数据库1和数据库B中

从$\uuuuUnixePochFilterRequestTimestamp DIV 1000所在的条目中选择countid


来自数据库2。我可以创建混合数据源面板并检索a和B,但找不到对这两个结果执行操作的方法。

您可以将子查询移动到from子句并使用交叉联接:


*1.0是因为DB2进行整数除法。

从SELECT countid中选择a.a/b.b作为百分比,从日志中选择a.a/b.b作为百分比。。。作为交叉连接,从条目中选择countid作为b。。。正如bThanks Gordon-我编辑了我的问题以使其更清楚,但我认为这行不通,因为日志和条目表位于不同的数据库中。@fotherga。那没什么区别。您只需要在每个子查询中引用表的完整路径。
SELECT l.cnt * 1.0 / e.cnt
FROM (SELECT count(id) as cnt
      FROM Logs
      WHERE $__unixEpochFilter(RequestTimestamp DIV 1000)
     ) l CROSS JOIN
     (SELECT count(id) as cnt
      FROM Entries
      WHERE $__unixEpochFilter(RequestTimestamp DIV 1000)
     ) e