我正在使用BIRT v.3.7.2。我正在尝试创建一个包含节标题,子节标题和&标题的报表。然后细节行。我没有问题创建节标题&详细信息行,它是分段标题,让我失望。
报告的格式为
Section 1 State # Subsection 1 NC ND NE NH NJ Question 1 result result result result result question 2 result result result result result Subsection 2 NC ND NE NH NJ question 3 result result result result result question 4 result result result result result Section 2 State Subsection 3 NC ND NE NH NJ question 5 result result result result result question 6 result result result result result Subsection 4 NC ND NE NH NJ question 7 result result result result result question 8 result result result result result
正如我所说,没有子标题这不会是一个问题,但无论我在格式化方面做什么,我都会得到重复的子节或空节信息。
答案 0 :(得分:0)
所以答案就是不要使用交叉表来完成所有操作。
我首先将查询拆分为2个查询。一个得到的部分,分段&问题数字&问题文本。
然后我创建了一个来获取问题编号,相关结果和&每个结果的区域。
然后,我使用第一个查询正常创建表,其中1个组具有标题行的标题行,&第二个组,其中包含该部分的标题。然后我把问题编号和&详细行中的问题文本。如果我不需要动态列,这就是我通常会做的所有事情。
接下来,我根据第二个查询的结果创建了一个数据立方体。这些团体是该地区和问题编号。摘要是结果。
然后我创建了一个交叉表&将其添加到详细信息行的第二列中的表中。我有区域定义列,&问题编号定义行。结果进入了摘要部分。
这让我很接近,但并非一路走来。这篇文章[http://www.eclipse.org/forums/index.php/t/272293/]让我完全接受了。它说的是你必须过滤交叉表。所以我在交叉表问题编号=外表问题编号时添加了一个过滤器。
这就是我的结果,就像上面说的那样。