0

我收集不同地点之间的测试结果。我永远无法预测我应该为其生成报告的位置数量,我需要制作一个代表这些结果的仪表板。仪表板应如下所示(假设为表格结构):

                                 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 非常混乱和复杂。我很高兴阅读免费提供的终极指南并查看演示,但这并没有太大帮助,它看起来仍然非常复杂!

提前致谢。

4

1 回答 1

0

如果您无法预测列的数量,交叉表是您必须选择的元素。但请注意,Jasperreport 的宽度是静态的(这样可能对您的目的来说不是最佳的)。交叉表只会汇总您的数据,如果您有两次列或行标签,并且仅当数据未按交叉表本身或您的数据源排序时。根据您的描述,我会使用类似的报告布局

Title-Band:标题、信息等 摘要:交叉表

您可以将静态标题内容作为参数传递到您的报告中,交叉表内容作为数据源(例如 bean 集合)

于 2013-05-28T06:16:42.270 回答