我正在使用Eclipse BIRT构建报告,并且遇到了x轴刻度的问题。我从数据库表中获取了一个select-string的输入。我有来自Nagios-log文件的事件,每个事件的开始和结束都有时间戳。在他们中间我创造了一个像hh:mm的时间,这已经足够了,它不需要有秒或日期(这些我选择其他地方)。对于每个事件,我得到1或0,代表上下行时间。
现在我想构建报告,以便在当天的所有1440分钟内对x轴进行缩放,只需在停机时更改状态(为0)。我已经尝试过格式化,但它根本不起作用。经过几天的搜索,并尝试和错误'我现在正在寻求帮助。有没有办法按照我需要的方式格式化图表?如何才能完成?
我的最后一个想法是让每一分钟都有另一张桌子,我从中选择数据并使用来自nagios-log-table的事件数据更新此表,但这似乎似乎没有是一个适当的解决方案也许有一些简单的我现在无法看到。
P.S。:我是相当新的,日食手册没有帮助我解决这个具体问题。我也知道有一些简单,简单和令人惊奇的方法可以从nagios中获取这些报告,但我必须用BIRT来做...
答案 0 :(得分:0)
我终于找到了一种以我需要的方式获取报告的方法。
我正在使用“generate_series”加入我的data_table,以获取每分钟丢失的数据。
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“?”替换主机和日期。