【问题标题】:Calendar with crosstab in jasperreportsjasperreports 中带有交叉表的日历
【发布时间】:2013-09-12 14:35:00
【问题描述】:

我想用 jasperreports 创建一个日历形式的交叉表(年份作为第一组,月份作为列中的第二组)。我正在使用 MySQL 数据库。

1) 第一个问题是,我只得到存在度量的月份,我想显示一年中的所有月份,无论这个月是否存在度量。

2) 其次,我想在单独的页面中为每一年创建一个单独的交叉表。

3) 我无法按正确的顺序排列月份,它们是按字母顺序排列的。

4) 在我想要删除的交叉表显示之前,我得到了一个空白的第一页。 (我将交叉表放在摘要带中)。

我知道这些要求太多了,但我真的很绝望地查了它们,没有任何结果:'(

【问题讨论】:

    标签: calendar jasper-reports crosstab


    【解决方案1】:

    对于大多数情况,您可以在 sql 中解决此问题。

    1) 见Get a list of dates between two dates

    3) 向您的 sql 添加一列并按其排序。例如SELECT MONTH('2008-02-03'); 将返回“2”

    对于#2,您可以在 Jasper of year 中创建一个组(您也可以将其创建为 sql 列或使用 java 日期函数)为组设置 start on new page 选项.然后将您的交叉表移动到详细信息带中。

    我认为 #2 也将解决 #4 问题。

    【讨论】:

    • for 1) 我已经得到日期,我只需要显示所有月份
    • for 2) 我的交叉表不会移动到详细信息带中
    • 谢谢你的回答:)
    猜你喜欢
    • 2011-12-31
    • 2010-10-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-01-11
    • 2019-05-13
    • 2016-01-01
    • 1970-01-01
    相关资源
    最近更新 更多