l 你可以使用以下几种技术来过滤数据集:
a) 在查询时指定过滤,以便在数据库或其他数据源中过滤数据,要尽量使用这种方式来过滤数据,可以通过两种方式来指定SQL SELECT声明:
1. 在设计期间的SQL Select中以WHERE的方式指定,并在数据库中执行。
2. 创建report参数来让用户指定,在SQL SELECT的WHERE处使用参数来指定条件,使用这种方式,WHERE的参数在运行期指定,并在数据库中执行。
b) 在BIRT Report Designer中过滤数据,使用javascript或者数据不是在一个数据库中从而不能执行SQL语句的情况下,可以用以下两种方式来执行这种过滤:
1. 编辑数据集来指定filter,使用这种技术,查询获得你的SELECT活动的全部数据,然后BIRT Report Designer过滤数据以便获得符合你指定的条件的数据,由于数据集只能有一个,所以这种技术只能使用一种table或者所有的report都显示相同的行
2. 编辑report element filter properties来指定要显示的行,使用这种技术,BIRT Report Designer处理这个过程,如果有多个table、list或chart使用同一个数据集,而且要显示不同的行,则就需要使用这种技术