我希望使用jasperreports以日历的形式创建交叉表(年份为第一组,月份为列中的第二组)。我正在使用MySQL数据库。
1)第一个问题是,我只得到了衡量标准存在的月份,我想显示一年中所有月份与本月有关的措施。
2)其次,我想在一个单独的页面中每年都有一个单独的交叉表。
3)我无法按照正确的顺序获得这些月份,它们按字母顺序排列。
4)我在交叉表显示之前得到一个空白的第一页我想摆脱。 (我将我的交叉表放在摘要带中。)
我知道这些问题太多了,但是我确实没有任何结果地看着他们:'(
答案 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问题。