Grafana 图表按天或月分组?
Posted
技术标签:
【中文标题】Grafana 图表按天或月分组?【英文标题】:Grafana charts grouped by day or month? 【发布时间】:2021-10-09 02:48:57 【问题描述】:由于无法按日期对图表进行分组,我被图表卡住了。我正在使用日期和计数器来使我的查询可视化,问题是将它们添加到 grafana 看起来像这样。
我的问题:
查询:
select
to_char(created,'yyyy-mm-dd') as "time", count(created) as created
from
[table]
group by
to_char(created,'yyyy-mm-dd')
我对每个图使用类似的查询,将其可视化为我的问题图像。
我怎样才能让它看起来像这样?
【问题讨论】:
【参考方案1】:使用一些$__timeGroup*/$__unixEpochGroup*
宏(取决于created
列的类型)-https://grafana.com/docs/grafana/latest/datasources/postgres/#macros。示例:
SELECT
$__unixEpochGroupAlias(created, 30d),
count(*) AS "count"
FROM $table
WHERE
$__unixEpochFilter(created)
GROUP BY 1
ORDER BY 1
最终你需要自己编写 SQL 来按日历月分组。
【讨论】:
非常感谢,我定制了它,它对我有用。 虽然问题依然存在,但是当另一个查询中的一行在同一月份时,它们占据了相同的位置。 输出是时间序列,所有序列都有相同的时间,所以它们会显示在同一个地方,当X轴是时间时。您可以将 X 轴转换为系列,但会遇到很多问题 - 另一个 SQL 查询,不排序,因为在这种情况下时间必须是字符串,... 还不错,但是可以按月份对日期相同但值不同的数据进行分组吗?他们是分开的,而不是一个在另一个之上?以上是关于Grafana 图表按天或月分组?的主要内容,如果未能解决你的问题,请参考以下文章