与交叉表的日历在jasperreports

时间:2013-09-12 14:35:01

标签: calendar jasper-reports crosstab

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

1)第一个问题是,我只得到了衡量标准存在的月份,我想显示一年中所有月份与本月有关的措施。

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

3)我无法按照正确的顺序获得这些月份,它们按字母顺序排列。

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

我知道这些问题太多了,但是我确实没有任何结果地看着他们:'(

1 个答案:

答案 0 :(得分:0)

对于大部分内容,您可以在sql中修复此问题。

1)见Get a list of dates between two dates

3)在你的sql中添加一个列并按顺序排序。示例SELECT MONTH('2008-02-03');将返回“2”

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

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