1

我正在使用 BIRT v.3.7.2。我正在尝试创建一个包含部分标题、子部分标题和详细信息行的报告。我创建节标题和详细信息行没有问题,这是让我失望的小节标题。

报告将采用以下格式

第 1 节 状态 #
 第 1 小节 NC ND NE NH NJ
   问题1 结果 结果 结果 结果 结果
   问题 2 结果 结果 结果 结果 结果
 第 2 小节 NC ND NE NH NJ
  问题3 结果 结果 结果 结果 结果
  问题 4 结果 结果 结果 结果 结果

第 2 节 状态
  第 3 款 NC ND NE NH NJ
   问题 5 结果 结果 结果 结果 结果
   问题 6 结果 结果 结果 结果 结果
  第 4 小节 NC ND NE NH NJ
   问题 7 结果 结果 结果 结果 结果
   问题 8 结果 结果 结果 结果 结果

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

4

1 回答 1

0

所以这个问题的答案是不使用交叉表来完成这一切。

我首先将查询拆分为 2 个查询。一个获取部分、小节和问题编号和问题文本。

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

然后,我使用第一个查询照常创建表,其中 1 个组的标题行用于节标题,第二组具有节标题用于小节。然后我将问题编号和问题文本放在详细信息行中。如果我不需要动态列,这就是我通常会做的所有事情。

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

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

这让我很接近,但不是一直。这篇文章 [http://www.eclipse.org/forums/index.php/t/272293/] 让我完成了剩下的工作。它声明的是您必须过滤交叉表。所以我添加了一个过滤器,用于何时交叉表问题编号 = 外部表问题编号。

这让我得到了我的结果,就像上面所说的那样。

于 2012-11-02T01:20:57.560 回答