【发布时间】:2016-03-11 03:58:54
【问题描述】:
谁有提示,如果我想从数组创建交叉表列,然后将更正信息插入到交叉表中?
例如,我的数据库中有一个如下表:
客户----活动日期----活动|
客户1 ---- 01-01-2016 ---- A|
客户1 ---- 01-03-2016 ---- B|
客户2 ---- 01-01-2016 ---- A|
当用户在 1 月 16 日到 3 月 16 日请求报告时,报告应如下所示:
客户 ---- 01-2016 ---- 02-2016 ---- 03-2016 |
customer1 ---- 活动计数:1 ---- 活动计数:0 ---- 活动计数:1
customer2 ---- 活动计数:1 ---- 活动计数:0 ---- 活动计数:0
total ---- 活动总和:2 ---- 活动总和:0 ---- 活动计数:1
当前的问题是,由于没有 2016 年 2 月内的数据,因此报告中缺少 02-2016 列。
有什么方法(比如 scriptlet)创建一个数组作为列,然后在 activity_date == column_date 时告诉 JasperReport 插入正确的数据?
我正在使用 Jaspersoft Studio。
【问题讨论】:
-
正在使用 bean 数据源或 sql 来获取您的数据...
-
mysql,实际上我正在研究创建虚拟数据以确保显示所有月份
标签: jasper-reports