【问题标题】:Eclipse BIRT Timeline for one Day in minutes一天的 Eclipse BIRT 时间线(以分钟计)
【发布时间】:2016-02-09 06:29:43
【问题描述】:

我正在使用 Eclipse BIRT 构建报告,但遇到了 x 轴刻度的问题。我正在使用数据库表中的选择字符串获取输入。我有来自 Nagios 日志文件的事件,每个事件的开始和结束都有时间戳。在它们中,我创建了一个像 hh:mm 这样的时间,这就足够了,它不必有秒数或日期(这些我在其他地方选择)。对于每个事件,我得到一个 1 或 0,代表正常运行和停机时间。

现在我想构建报告,以便在一天中的所有 1440 分钟内都有 x 轴的缩放比例,只是在停机时将状态更改为 0。我已经尝试过格式化比例,但它根本不起作用。经过几天的搜索和“尝试和错误”,我现在正在寻求帮助。有没有办法按照我需要的方式格式化图表以及如何完成?

我的最后一个想法是每分钟都包含另一个表,我从中选择数据并使用 nagios-log-table 中的事件数据更新此表,但这似乎不是适当的解决方案。也许有一些简单的东西我现在看不到。

P.S.:我在这方面相当新,eclipse 手册并没有帮助我解决这个具体问题。我也知道从 nagios 中获取这些报告有简单、简单和惊人的方法,但我必须使用 BIRT...

【问题讨论】:

    标签: eclipse postgresql birt


    【解决方案1】:

    我终于找到了一种按我需要的方式获取报告的方法。

    我正在将我的 data_table 与“generate_series”加入以获取每分钟丢失的数据。

    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 "?" 替换了主机和日期。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-07-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多