我要从BIRT中的单个查询多次查询。例如,我的 DB2 查询可能是SELECT * FROM GROUPS
,我的数据集看起来像
id | name
1 | group 1
2 | group 2
从该数据集中,我想为每一行运行另一个查询。也许类似于SELECT * FROM ORDERS WHERE group_id = params['id']
,其中id
是当前GROUP
记录的ID。
实际报告看起来像:
Order for Group 1
01/01/2015 Order #321
01/15/2015 Order #948
Orders for Group 2
01/02/2015 Order #123
01/23/2015 Order #456
我对BIRT很新,并且已经看过在某些事件(beforeOpen
等)上使用脚本的例子,但我想确保这是一个适当的方法来实现这个基本的东西。
答案 0 :(得分:1)
在我的示例和OP的问题中对群组进行分组,请仔细阅读。
根据我对您的要求的理解,可能是获得您希望它在桌面上分组的最简单方法。
将您的字段放在数据集和表格中,然后按'分组。表的元素。
以下报告按日期和UPMC_Assign分组,然后我计算INCIDENT_ID的数量(故障单所有者是未显示的标准)
创建您的数据集',删除布局上的数据集,自动创建表格。
添加'组' (红色圆圈的第二张图片的下半部分),在我的情况下,我按日期分组,然后按组分组,在您的情况下,您将按照您的'分组'
分组我在调色板中添加了一个聚合来获取计数。您可以删除您不想要的表格中的任何内容。在我的情况下,我开始为每张票开一行,但我删除了整行,只显示组和计数。
有关开发期间版本控制报告的建议,请参阅我的answer here。