BIRT报告中出现错误的重复行

时间:2014-01-09 15:19:16

标签: eclipse birt

我遇到BIRT报告的问题我正在处理报告中有嵌套表的地方。外部表包含与发票上的项目有关的数据,而内部表包含与人工费用的价格条带有关的内容。我编写了一个单独的DataSet,它获取内部数据,由参数绑定到外部表中的数据。现在,当我使用我给出的默认值在BIRT中预览内部数据集时,它会返回该行数字和数字的两行数据。项目编号 - 正常费率&加班费如果你愿意的话。当我在相同的数据上完整地运行报表时,外表的内容很好,但是内表只重复了两次相同的行 - 它只是重复的第一行。

这是表格在布局视图中的样子:

Item   Description   Rate       Quantity    Item total
[item] [desc]        [rate]     [quantity]  [total]

......价格和价格在哪里数量在内表中。

我希望看到类似的东西:

Item   Description       Rate  Quantity   Item Total
1      Callout           $40       1        $40
2      Labor             $30       4.5      $185
                         $50       1        

但我更喜欢:

Item   Description       Rate   Quantity   Item Total
1      Callout           $40       1        $40
2      Labor             $30       4.5      $185
                         $30       4.5        

...即使查询数据库&基于相同的输入条件预览内部数据集显示预期结果。

还有其他人有这样的经历吗?我有预感与绑定有关,但不确定是什么。

3 个答案:

答案 0 :(得分:1)

在查看数据和设计时,不确定是否可以回答您的问题。但重要的是要注意您在数据集预览中看到的结果,而不是如果查询完全运行您将看到的结果。我看到7条记录的差异。我认为因为只有7才会在全程运行时相同,但事实并非如此。预览不仅仅是前500个查询,还有一些其他(不确定是什么)过滤器。

如果是您的查询或绑定,请解决问题。

如果您使用的是SQL数据库。在SSMS查询中运行SQL,看看是否获得了在内部表中运行时所执行的相同结果。

通常,创建一个新的测试报告,复制数据集并使用独立表。

答案 1 :(得分:1)

我想我对它进行了分类,&这是最离奇的事情:在儿童桌上我一直在删除标题&页脚行&在布局视图中将详细信息行留在其中。今天最后一件事,就在我要回家之前,我再次尝试 - 当天第70次删除表格,替换它,重新完成参数绑定所有完全像以前一样,但这次我离开了标题行&安培;页脚完好无损。单击预览选项卡,瞧,所有都正确显示。因此,由于我不需要子表上的页眉或页脚,我进入属性,单击隐藏此元素,再次预览 - 一切都很好。数据绑定没有区别,没有与映射或其他任何区别,数据集没有变化 - 唯一的区别是留下标题&页脚到位但隐藏。

考虑制作错误报告,tbh。

答案 2 :(得分:1)

获取此行为的一种方法是意外地将表级绑定替换为列级绑定。

例如,通过将数据集拖到报表中来定义表。选择整个表格(使用大纲视图,或在表格中选择一些内容,然后单击网格下方弹出的“表格”按钮。)然后转到“绑定”选项卡。请注意,数据集和列绑定都已填写。

现在只在Detail行中选择一个字段。在“绑定”选项卡上,请注意“数据集”为空,并且不显示列绑定。有人对此感到困惑(因为我)可能会编辑列的绑定并指定用于创建表的相同数据集。如果执行此操作,则只能在运行报表时看到该列中重复的单个值。 (我相信重写的列绑定到数据集的第二个实例,而不是表迭代的那个。)