我在不同地点之间收集测试结果。我永远无法预测我应该生成报告的位置数量,我需要制作一个表示这些结果的仪表板。仪表板应如下所示(假设表格结构):
Title
Report info 1|Report info 2
Conditionally displayed report (info 3) spanning the whole table columns
Report info 4|Report info 5
Blank Cell|Location A|Location B...etc
Location X|X-A result|X-B result...etc
Location Y|Y-A result|Y-B resutl...etc
.
.
etc
我读了很多,经过大量的阅读后,我仍然认为我不能开始制作JR报告! 虽然经过一段时间追逐使用表格的解决方案后,我发现我应该使用交叉表,因为表格不够动态(即因为我无法预测需要显示的行数/列数)。但是在阅读交叉表部分后,我发现它的目的是总结结果,比如计算总数,平均值,最小值和最大值......等等,这仍然不是我需要的。我必须提供x \ y轴上的所有结果位置及其结果,不涉及SQL。
那么哪种数据结构适合呢?一个数据源?作为参数传递的java集合\对象?
知道如何用JR做到这一点? 另外,我发现JR非常混乱和复杂。我很高兴阅读免费提供的终极指南,并查看演示,但这没有多大帮助,它看起来仍然很复杂!
提前致谢。
答案 0 :(得分:0)
如果无法预测列数,则交叉表是您必须选择的元素。但请注意,Jasperreport的宽度是静态的(并且这可能不是最适合您的目的)。 如果您有两次列或行标签,并且仅当数据未按交叉表本身或您的数据源排序时,交叉表将仅汇总您的数据。 根据你的描述,我会使用像
这样的报告布局Title-Band:Title,Infos等 摘要:交叉表
您可以将静态标题内容作为参数传递到报表中,将交叉表内容作为数据源(例如bean集合)传递