我必须使用Eclipse Birt和Apache Tomcat创建一个Web应用程序才能使用它。 一份报告将包括一张表和一张图表,两者均从MongoDB获取数据。 虽然我成功地设计了一个接受Eclipse Birt套件参数的简单报告(基于Eclipse网站上的教程),但我在处理更复杂的报告时遇到了麻烦。
实际上,我希望在单个列(即“国家/地区”)上即时创建动态过滤器,我可以在其中选择不同的值(即“USA”,“UK”......)然后将报告中可视化的其余数据相应刷新。 我还希望将过滤器放在报表的不同部分(页眉或页脚...)中,并且在打开报表之前不要选择它们,就像Eclipse Birt的参数一样。 换句话说,我希望在报告的标题中有查找字段,以自动过滤显示的数据,以便刷新报告背后的查询。
可能是解决方案可以使用Eclipse在使用Eclipse的动态Web应用程序中集成使用Eclipse Birt和MongoDB构建的报表吗?或者在Eclipse中的GUI中,如WindowsBuilder?
是否有人面临这项任务并可以帮助我?
非常感谢你,
费德里科
答案 0 :(得分:0)
对于您所描述的内容,没有简单的“开箱即用”解决方案。但是有解决方案。
首先要了解的是,通过Apache Tomcat提供的BIRT报告是停滞不动的。 BIRT提取数据集,然后对其进行过滤并以HTML格式提供。 This link描述了报告创建过程中的事件顺序。
据我所知,在创建报告后,实际上没有办法在BIRT中提供过滤创建报告的功能。
但是,您可以提供过滤报告的错觉,有两种常用方法。
在一个报表上创建多个表,表示您希望显示的显示,然后使用按钮命令隐藏或显示相应的表。
创建多个报告,并让按钮将新参数传递给在同一窗口中打开的新报告。
可以使用第三种方法,它可以提供类似的功能。使用级联参数(右键单击Outline> New Cascading Parameter Group中的报告参数)。这当然不是您在描述中设想的功能,但可以给出您似乎想要的结果。