Jasper reports 在一个报表中使用所有输入控件

Jasper reports 在一个报表中使用所有输入控件,jasper-reports,ireport,jasperserver,Jasper Reports,Ireport,Jasperserver,我有一个使用输入控件查询的报表。这是一个特定ID(即28、13、30…)的下拉菜单。我想知道是否可以让我的报告遍历这些参数,并为每个参数一次填充一页报告 以下是我希望报告循环通过的不同参数的示例: 是否要为所有合作伙伴ID创建页面?或者仅针对用户选择的合作伙伴ID?两者皆有可能 使用所有合作伙伴ID可能更容易。修改您的报告查询,其中可能有类似于的内容,其中partner\u id=$P{partnerID}。删除where子句。将分组和排序添加到查询中,以便根据合作伙伴id分组。每个组可以从新页

我有一个使用输入控件查询的报表。这是一个特定ID(即28、13、30…)的下拉菜单。我想知道是否可以让我的报告遍历这些参数,并为每个参数一次填充一页报告

以下是我希望报告循环通过的不同参数的示例:
是否要为所有合作伙伴ID创建页面?或者仅针对用户选择的合作伙伴ID?两者皆有可能

使用所有合作伙伴ID可能更容易。修改您的报告查询,其中可能有类似于
的内容,其中partner\u id=$P{partnerID}
。删除where子句。将分组和排序添加到查询中,以便根据合作伙伴id分组。每个组可以从新页面开始。现在你根本不需要参数


如果希望用户选择合作伙伴ID,则需要使用多选输入控件,而不是现在使用的单选输入控件。更新查询以使用如下内容:
其中$X{IN,partner\u id,partnerID}
。如上所述添加分组和排序。

虽然这是正确的,但我想知道是否有可能让jasperreports自动运行输入控件列表,而不必更改我的sql查询。对我来说,这听起来像是你说你有一个报告可以从一个合作伙伴那里获取信息。然后,您希望JRS能够智能地动态更新查询和报表结构,以创建新的内容,从而创建新的组以支持新的多页报表。这将是雄心勃勃的。我想你必须更新这个问题(或者问一个新问题),让它更清楚什么是自动化的。