【问题标题】:Grafana charts grouped by day or month?Grafana 图表按天或月分组?
【发布时间】:2023-03-09 06:06:01
【问题描述】:

由于无法按日期对图表进行分组,我被图表卡住了。我正在使用日期和计数器来使我的查询可视化,问题是将它们添加到 grafana 看起来像这样。

我的问题:

查询:

select 
   to_char(created,'yyyy-mm-dd') as "time", count(created) as created
from
   [table]
group by
   to_char(created,'yyyy-mm-dd') 

我对每个图使用类似的查询,将其可视化为我的问题图像。

我怎样才能让它看起来像这样?

【问题讨论】:

    标签: postgresql grafana dashboard


    【解决方案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 查询,不排序,因为在这种情况下时间必须是字符串,...
    • 还不错,但是可以按月份对日期相同但值不同的数据进行分组吗?他们是分开的,而不是一个在另一个之上?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2022-06-20
    • 1970-01-01
    • 1970-01-01
    • 2021-03-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多