我想用 jasperreports 以日历的形式创建一个交叉表(年份作为第一组,月份作为列中的第二组)。我正在使用 MySQL 数据库。
1)第一个问题是,我只得到存在度量的月份,我想显示一年中的所有月份,无论这个月是否存在度量。
2)其次,我想在单独的页面中有一个单独的交叉表。
3) 我无法按正确的顺序排列月份,它们是按字母顺序排列的。
4)在我想摆脱的交叉表显示之前,我得到一个空白的第一页。(我将交叉表放在摘要带中)。
我知道这些问题太多了,但我真的很绝望地查了一下,没有任何结果:'(
我想用 jasperreports 以日历的形式创建一个交叉表(年份作为第一组,月份作为列中的第二组)。我正在使用 MySQL 数据库。
1)第一个问题是,我只得到存在度量的月份,我想显示一年中的所有月份,无论这个月是否存在度量。
2)其次,我想在单独的页面中有一个单独的交叉表。
3) 我无法按正确的顺序排列月份,它们是按字母顺序排列的。
4)在我想摆脱的交叉表显示之前,我得到一个空白的第一页。(我将交叉表放在摘要带中)。
我知道这些问题太多了,但我真的很绝望地查了一下,没有任何结果:'(
对于大多数情况,您可以在 sql.xml 中解决此问题。
1) 查看 获取两个日期之间的日期列表
3)在你的sql中添加一列并按它排序。示例SELECT MONTH('2008-02-03'); 将返回“2”
对于#2,您可以在 Jasper of year 中创建一个组(您也可以将其创建为 sql 列或使用 java 日期函数)为该组设置在新页面上的开始选项。然后将您的交叉表移动到详细信息带中。
我认为#2也将解决#4问题。