使用 MM-DD 日期格式更改列名称

问题描述 投票:0回答:1

我想实现为我的列名分配不同的别名。目前我的列名称是 0、-1、-2、-3、-4、-5、-6。我想更改 0 - 显示当前日期和月份,-1 显示昨天和月份,以此类推,显示今天和过去 6 天。

Current SolutionForCurrent

我有一个针对 0 或今天日期的解决方案,方法是在仪表板中编辑面板并添加字段覆盖,然后添加具有名称的字段,然后选择 0,然后添加覆盖属性。 已经有一些关于添加和管理变量的讨论 | Grafana 文档和这里的功能请求:$__from 和 $__to 的时间操作函数 · Issue #19265 · grafana/grafana · GitHub 但我没有找到任何有用的解决方案。如果有人知道以这种方式或任何其他方式的解决方案,我将不胜感激?

grafana dashboard
1个回答
0
投票

据我所知,唯一的方法是为每个日期设置 5 个变量,并通过查询某些能够进行日期操作的数据源来获取它们的值。请注意,并非所有数据源都能够做到这一点。

例如在 MySQL 中可以通过查询来完成

SELECT 
  DATE_SUB(
    STR_TO_DATE('${__to:date:dd-MM-yyyy}', '%d-%m-%y'), 
    INTERVAL 1 DAY)

其他SQL数据源也会类似,只是各自的数据解析和转换功能。

像 Prometheus 这样的东西需要创建 10 个变量而不是 5 个:每天一个,每月一个。或者将格式更改为

ddmm
之类的内容,并使用与 SQL 相同的方法:

day_of_month(vector(${__to:date:seconds}) - 1 * 24 * 60 * 60) * 100
 + month(vector(${__to:date:seconds}) - 1 * 24 * 60 * 60)
© www.soinside.com 2019 - 2024. All rights reserved.