Jasper报告中的多个过滤器

时间:2015-09-19 12:41:53

标签: sql swing jasper-reports

我使用Jasper报告(SQL数据库)创建了学生信息报告。我需要使用不同的参数过滤报告。例如

Branch Wise 性别智慧 聪明的 部分明智和更多

我正在使用Java Swing作为前端应用程序。

我的问题是每个过滤器我都要写单独的查询??或者是否有一种方法可以在jasper中管理不同的过滤器。

1 个答案:

答案 0 :(得分:1)

您可以使用不同的表达式$ P!{}根据您获得的参数管理您的查询。

按照以下步骤来满足您的需求,

  

创建一个参数,比如$ P {BranchWise}。

     

在该参数的表达式中,写下类似

的内容
$P{Branch} != null ? "and branch = '"+$P{Branch}+"'" : ""
  

同样为不同的过滤器创建参数。

     

现在在查询中使用这些参数,如下所示

select * from table1 where 1=1 $P!{BranchWise} $P!{GenderWise} $P!{ClassWise} ....

希望这可以解决你的问题。