Eclipse BIRT一天的时间线(分钟)

Eclipse BIRT一天的时间线(分钟),eclipse,postgresql,birt,Eclipse,Postgresql,Birt,我正在用EclipseBirt构建报告,并且遇到了x轴比例的问题。我使用数据库表中的select字符串获取输入。在那里,我有一个Nagios日志文件中的事件,每个事件的开始和结束都有时间戳。从中我创建了一个时间,如hh:mm,这就足够了,它不必有秒或日期(我在其他地方选择这些)。对于每个事件,我得到1或0,表示上升和下降时间 现在我想构建报告,这样我就可以在一天中的1440分钟内缩放x轴,只需在出现停机时将状态更改为0即可。我已经尝试过设置比例,但根本不起作用。经过几天的搜索和“反复尝试”,我现

我正在用EclipseBirt构建报告,并且遇到了x轴比例的问题。我使用数据库表中的select字符串获取输入。在那里,我有一个Nagios日志文件中的事件,每个事件的开始和结束都有时间戳。从中我创建了一个时间,如hh:mm,这就足够了,它不必有秒或日期(我在其他地方选择这些)。对于每个事件,我得到1或0,表示上升和下降时间

现在我想构建报告,这样我就可以在一天中的1440分钟内缩放x轴,只需在出现停机时将状态更改为0即可。我已经尝试过设置比例,但根本不起作用。经过几天的搜索和“反复尝试”,我现在请求帮助。有没有一种方法可以按照我需要的方式格式化图表,以及如何实现

我的最后一个想法是每分钟创建一个表,从中选择数据,并使用nagios日志表中的事件数据更新此表,但这似乎不是一个适当的解决方案。也许有些简单的事情我现在看不见


附言:我对这方面还比较陌生,eclipse手册并没有帮助我解决这个具体问题。我也知道,有简单、简单、神奇的方法可以从nagios获得这些类型的报告,但我必须使用BIRT…

我终于找到了一种方法,以我需要的方式获得报告

我将我的数据_表与“生成_系列”连接起来,以获取每分钟缺少的数据

postgresql语句如下所示:

  select *, coalesce(updown, 1)
    from generate_series ('19.12.2015 00:00'::timestamp, '19.12.2015 23:59', '1 minute')
    left join data_table
    on date_trunc('minute',to_timestamp(date_ts)) = generate_series
    and host like '%host%';

这可能不是最好的方法,但它对我有效,也许对其他人也有帮助。为了使用BIRT实现这一点,我只是用参数sgn“?”替换了主机和日期

我终于找到了一种方法来获得我需要的报告

我将我的数据_表与“生成_系列”连接起来,以获取每分钟缺少的数据

postgresql语句如下所示:

  select *, coalesce(updown, 1)
    from generate_series ('19.12.2015 00:00'::timestamp, '19.12.2015 23:59', '1 minute')
    left join data_table
    on date_trunc('minute',to_timestamp(date_ts)) = generate_series
    and host like '%host%';
这可能不是最好的方法,但它对我有效,也许对其他人也有帮助。为了使用BIRT实现这一点,我只是用参数sgn“?”替换了主机和日期