【问题标题】:Time range graph using Grafanas variables使用 Grafanas 变量的时间范围图
【发布时间】:2019-01-24 23:20:40
【问题描述】:

我们正在使用图表比较时间,我们想比较会话数量,例如 14 天前和 28 天前以及 30 天前和 60 天前相同。

我们目前在 $__timeFrom() AND $__timeTo() 之间编写了日期,它会在选择右上角的日期范围时发生变化,但我们希望客户端能够更改日期范围并让此查询调整以显示-14 天和 -30 天前也是如此。

SELECT
  $__timeGroup(date, '24h'),
  sum(sessions) as sessions
FROM
  ourchart
WHERE
  date BETWEEN $__timeFrom() AND $__timeTo()
  group by time
  order by time

编辑 - 我当然可以设置间隔,但我们正试图在同一张图表中比较本月和上个月....

【问题讨论】:

  • 您在运行此查询时特别遇到了什么问题?问题是从/到日期的计算吗?如果是这样,您目前如何计算它们?
  • 嗨!谢谢您的答复!所以我们的问题是我们希望它从 14 天前到 28 天前显示,但我不知道如何为 grafana 写这个! (我们的数据库是 postgresql)

标签: postgresql grafana grafana-variable


【解决方案1】:

interval 数学。示例,这会将您的时间范围向后移动 30 天:

date BETWEEN 
  timestamp $__timeFrom() - interval '30 days' AND 
  timestamp $__timeTo() - interval '30 days'

【讨论】:

  • 我想这与我的查询类似 - SELECT $__timeGroup(date, '24h'), sum(sessions) as sessions_30d FROM ourchart WHERE date BETWEEN (CURRENT_TIMESTAMP - INTERVAL '60 day') AND (CURRENT_TIMESTAMP - INTERVAL '30 day') GROUP BY date ORDER BY date 但试图根据用户输入使其更具动态性:( 非常感谢!@jan-garaj
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-01-04
  • 1970-01-01
  • 1970-01-01
  • 2015-09-03
相关资源
最近更新 更多