我在BIRT报告中有一个问题,我在报告中有一个嵌套表。外表包含与发票上某一项有关的数据,而内表则包含与劳动力费用的价格分带相关的内容。我编写了一个单独的DataSet,它获取内部数据,并将参数绑定到外层表中的数据。现在,当我使用我给出的默认设置在BIRT中预览内部DataSet时,它将返回该账单号和项目号的两行数据--这是一个正常的费率,如果您愿意的话,返回一个加班率。当我在相同的数据上完整地运行报表时,外层表的内容很好,但是内部表只在两次上重复同一行--这只是重复的第一行。
这是布局视图中表的样子:
Item Description Rate Quantity Item total
[item] [desc] [rate] [quantity] [total]...where价格和数量在内表。
我本以为会看到这样的景象:
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 ...even通过查询数据库&根据相同的输入条件预览内部数据集,显示预期的结果。
还有人有过这样的经历吗?我有预感这和绑定有关,但不确定是什么。
发布于 2014-01-09 19:22:52
我想我对它进行了排序,这是最奇怪的事情:在子表上,我一直在删除页眉和页脚行&只是将细节行留在布局视图中。今天最后一件事,就在我要回家之前,我又试了一次--删除了表的第70次,替换了它,重新做了参数绑定,和以前一样,但是这一次我把页眉行和页脚完全保留了下来。点击预览选项卡,看,所有显示正确。因此,由于我不需要子表上的页眉或页脚,所以我进入属性,单击隐藏该元素,再次预览--一切都很好。数据绑定没有区别,映射或其他任何东西没有区别,数据集也没有变化-唯一的区别是页眉和页脚在原地,而是隐藏在一起。
考虑做一个错误报告,tbh。
发布于 2015-11-09 20:31:08
获得此行为的一种方法是意外地将表级绑定替换为列级绑定。
例如,通过将数据集拖动到报表中来定义表。选择整个表(使用大纲视图,或在表中选择某些内容,然后单击网格下方弹出的" table“按钮)。然后转到绑定选项卡。注意,数据集和列绑定都已填入。
现在,只选择详细信息行中的一个字段。在Binding选项卡上,注意数据集是空的,没有显示列绑定。对此感到困惑的人(就像我以前一样)可能会编辑列的绑定,并指定用于创建表的相同数据集。如果这样做,则在运行报表时,只会在该列中看到一个重复的值。(我认为重写的列绑定到数据集的第二个实例,而不是表正在迭代的实例。)
发布于 2014-01-09 18:48:35
不确定你的问题能否在你看数据和设计的情况下得到回答。但是,必须注意的是,您在数据集预览中看到的结果,而不是您在查询完全运行时所看到的结果。我看到了不同的7项记录返回。我以为只有7岁的时候,全场都是一样的,但事实并非如此。预览不仅仅是一个500强的查询,它还有一些其他的(不确定的)过滤器。
若要解决问题,请执行查询或绑定。
如果您使用的是SQL数据库。在SSMS查询中运行SQL,查看在innner表中运行时是否获得相同的结果。
通常,创建一个新的测试报告,复制您的数据集并与独立表一起使用。
https://stackoverflow.com/questions/21024127
复制相似问题