Grafana PostgreSQL非时间序列图面板可视化

时间:2019-12-11 17:05:15

标签: postgresql grafana

我正在尝试使数据结构如下:


Query Results


看起来像这样:


Basic Bar Chart


我使用X轴模式设置为Series的图形可视化。

我的查询是:

select
    t.name as Value,
    round(sum(i.points)/12, 1) as Metric
from
    event e,
    issue i,
    team t
where
    i.key = e.issue
    and t.id = i.assignee
    and e.type = 'Closed'
    and t.role = 'DEVELOPER'
    and e.date < (now() - interval '1 year')
group by Value
order by Metric
;

几天来我一直在阅读Grafana社区主题并修改查询。我可以更改查询/数据结构以使其工作。我非常感谢您的帮助。

  • Grafana版本:v6.4.0(c3b3ad4)
  • PostgreSQL版本:x86_64-pc-linux-gnu上的PostgreSQL 10.9,由gcc(GCC)4.8.5 20150623(Red Hat 4.8.5-11)编译,64位

谢谢!

2 个答案:

答案 0 :(得分:1)

Grafana被指定为时间序列。是的,这不是您的情况,因此您需要进行伪造-尝试创建具有某些值(当前时间戳,常量等)的伪造的“时间”列(恕我直言,您将度量标准/值混合在一起):

SELECT
    1 AS "time",
    t.name AS metric,
    round(sum(i.points)/12, 1)
FROM
    event e,
    issue i,
    team t
WHERE
    i.key = e.issue
    AND t.id = i.assignee
    AND e.type = 'Closed'
    AND t.role = 'DEVELOPER'
    AND e.date < (now() - interval '1 year')
GROUP BY 2
ORDER BY 1,2;

这个问题超出了范围:可能LEFT JOIN会更好地联接表

答案 1 :(得分:1)

您可以通过使用Bar Gauge可视化来实现。在显示部分中,选择显示:所有值,模式:基本,方向:垂直。在字段部分,选择标题:$ __ cell_0。 它会显示带有正确标题的条,但是您将无法以垂直方向显示文本。