Jasper reports 主报表中的数据源参数已计算两次

Jasper reports 主报表中的数据源参数已计算两次,jasper-reports,Jasper Reports,我有一个主报表,其中有两个子报表。我有两个数据源作为json restful服务。 现在,我在主报告中创建了两个参数,用于保存上述数据源。 我将每个参数传递给两个子报告中的每个。 但问题是——当我在jasper服务器中部署和运行报告时——这两个参数分别被评估两次。意味着对每个参数调用我的json restful服务四次两次 我还将一些筛选器附加到所有配置为输入控件的服务上-这些都有一些默认值,并且是我的restful服务数据源URL的一部分…但是当我更改任何筛选器时,这些服务将逐个运行一次 因此

我有一个主报表,其中有两个子报表。我有两个数据源作为json restful服务。 现在,我在主报告中创建了两个参数,用于保存上述数据源。 我将每个参数传递给两个子报告中的每个。 但问题是——当我在jasper服务器中部署和运行报告时——这两个参数分别被评估两次。意味着对每个参数调用我的json restful服务四次两次

我还将一些筛选器附加到所有配置为输入控件的服务上-这些都有一些默认值,并且是我的restful服务数据源URL的一部分…但是当我更改任何筛选器时,这些服务将逐个运行一次

因此,在nutshell中,第一次运行报告会对参数进行两次评估,但在第一次运行之后,如果我只是更改过滤器,它会对每个服务运行一次


有人能解释一下吗?我希望每个数据源参数只需评估一次,因为我的服务返回数据需要时间。

您的子报告在哪个波段?是否对波段进行了两次评估,子报告也进行了评估?尝试创建一个只显示您的问题的小示例。这可以在您看到问题时为您解决问题,也可以使我们了解您偏离轨道的地方。子报表位于摘要栏中…问题的jist是-我创建一个参数,该参数在主报表中具有数据源,并将其传递给子报表。在运行报告时,参数会被评估两次,因为这会影响整体性能。问题是,如果放置两次,则只会评估两次。这是直接针对调试工作的,恐怕在这里无法得到有意义的回答。请发布一些关于如何设置报告的结构化信息。很可能是语言障碍,但你用的词在我的脑海里没有形成意义。创建并发布一个简单的自给自足的可运行示例来说明问题。它应该包括:1个参数,1个数据源,2个子报告,每个子报告显示1个字段。然后,在你的报告中包括在其所在位置运行两次的内容。然后发布。@sujeet您在子报表中使用表吗?