创建部分&分段标题BIRT交叉表

时间:2012-10-31 21:41:54

标签: reporting birt crosstab

我正在使用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 

正如我所说,没有子标题这不会是一个问题,但无论我在格式化方面做什么,我都会得到重复的子节或空节信息。

1 个答案:

答案 0 :(得分:0)

所以答案就是不要使用交叉表来完成所有操作。

我首先将查询拆分为2个查询。一个得到的部分,分段&问题数字&问题文本。

然后我创建了一个来获取问题编号,相关结果和&每个结果的区域。

然后,我使用第一个查询正常创建表,其中1个组具有标题行的标题行,&第二个组,其中包含该部分的标题。然后我把问题编号和&详细行中的问题文本。如果我不需要动态列,这就是我通常会做的所有事情。

接下来,我根据第二个查询的结果创建了一个数据立方体。这些团体是该地区和问题编号。摘要是结果。

然后我创建了一个交叉表&将其添加到详细信息行的第二列中的表中。我有区域定义列,&问题编号定义行。结果进入了摘要部分。

这让我很接近,但并非一路走来。这篇文章[http://www.eclipse.org/forums/index.php/t/272293/]让我完全接受了。它说的是你必须过滤交叉表。所以我在交叉表问题编号=外表问题编号时添加了一个过滤器。

这就是我的结果,就像上面说的那样。