0

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

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

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

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

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

我知道这些问题太多了,但我真的很绝望地查了一下,没有任何结果:'(

4

1 回答 1

0

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

1) 查看 获取两个日期之间的日期列表

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

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

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

于 2013-09-12T15:13:52.473 回答