我已经看到了许多不同的方法来创建和填充数字表.但是,创建和填充一个的最佳方法是什么?从最重要到最不重要的"最佳"被定义:
如果你不知道数字表是什么,请看这里:我为什么要考虑使用辅助数字表?
有没有人有提示,如果我想从数组创建交叉表列,然后将更正信息插入交叉表?
例如,我的数据库中有一个如下表:
客户 1 ---- 01-01-2016 ---- A|
客户 1 ---- 01-03-2016 ---- B|
客户 2 ---- 01-01-2016 ---- A|
当用户在 1 月 16 日至 3 月 16 日期间要求报告时,报告应如下所示:
customer1 ---- 活动数:1 ---- 活动数:0 ---- 活动数:1
customer2 ---- 活动数:1 ---- 活动数:0 ---- 活动数:0
总计 ---- 活动总和:2 ---- 活动总和:0 ---- 活动计数:1
当前的问题是,由于没有2016年2月的数据,报告中缺少02-2016列。
有没有办法(如scriptlet)创建一个数组作为列,然后在activity_date == column_date时告诉JasperReport插入正确的数据?
我正在使用 Jaspersoft Studio。