0

我必须使用 Eclipse Birt 和 Apache Tomcat 创建一个 Web 应用程序才能使其上线。一份报告将包括一个表格和一个图表,两者都从 MongoDB 获取数据。虽然我成功地设计了一个接受来自 Eclipse Birt 套件的参数的简单报告(基于 Eclipse 网站上的教程),但我在处理更复杂的报告时遇到了麻烦。

实际上,我希望在单个列(即“国家”)上动态创建一个动态过滤器,我可以在其中选择不同的值(即“美国”,“英国”......),然后拥有其余的报表中可视化的数据相应刷新。我还希望将过滤器放置在同一网页中报告的不同部分(页眉或页脚......),并且在打开报告之前不要选择它们,就像 Eclipse Birt 的参数一样。换一种说法,我想在报表的标题中有查找字段,以自动过滤显示的数据,以便刷新报表后面的查询。

解决方案是否也可以将使用 Eclipse Birt 和 MongoDB 构建的报告集成到使用 Eclipse 的动态 Web 应用程序中?或者在像 WindowsBuilder 这样的 Eclipse 中的 GUI 中?

有人遇到过这个任务并且可以帮助我吗?

太感谢了,

费德里科

4

1 回答 1

0

对于您所描述的内容,没有一个简单的“开箱即用”解决方案。但是有解决方案。

首先要了解的是,通过 Apache Tomcat 交付的 BIRT 报告旨在保持静止而不是动态。BIRT 提取数据集,然后对其进行过滤并以 HTML 格式交付。 此链接描述了报告创建中的事件顺序。

据我所知,在创建报告后,没有办法在 BIRT 中实际提供过滤已创建报告的功能。

但是,您可以提供过滤报告的假象,有两种常用方法。

  1. 在一个报表上创建多个表格,按照您希望的方式表示显示,然后使用按钮命令隐藏或显示相应的表格。

  2. 创建多个报告并使用按钮将新参数传递给在同一窗口中打开的新报告。

可以使用第三种方法,它为您提供类似的功能。使用级联参数(在大纲> 新建级联参数组中右键单击报告参数)。这当然不是您在描述中设想的功能,但可以提供您似乎想要的结果。

于 2013-04-30T16:02:46.160 回答