0

我是 jasper 的新手,我正在创建一个向下钻取报告。

我按照以下步骤操作:

  1. 创建了具有饼图的主报告。
  2. 在超链接部分添加_reportTITLE_ID参数。
  3. 创建了一个子报告并添加了参数TITLE_ID
  4. 在主报告中添加了子报告。
  5. 将报告上传到 jasper 服务器并添加输入控件。

运行报表时,主报表正确呈现。当我单击主报表饼图中的一个切片时,子报表正在使用空数据呈现。

关于我可以做些什么来解决这个问题的任何想法?

提前致谢。

4

2 回答 2

1

您需要将数据参数传递给您的子报表,以使其检索数据。子报表的参数是什么?这些需要在超链接中指定。

对于我的子报表,我使用空白的超链接目标、参考的超链接类型和参考表达式,如下所示:

"./ReportController?reportName=ValidationDetailsChart&hasCSV=true&reportTitle=Validation%20Details&nParms=4&parmName_1=ORD_NUMBER&parmValue_1=" + $F{ORDER_NUMBER} + "&parmName_2=USER_NAME&parmValue_2=" + $F{USERNAME} + "&parmName_3=START_TIME_MS&parmValue_3=" + $F{START_TIME_MS} + "&parmName_4=END_TIME_MS&parmValue_4=" + $F{START_TIME_MS}"

当然,您的情况可能会有很大不同,但是无论您怎么做,您都需要将数据参数传递给子报表。

于 2012-06-07T13:59:56.580 回答
0

从一个报表钻取到另一个报表是通过 ReportExecution超链接类型处理的,当从报表转到仪表板时,您将使用超链接类型Reference

参考:Jasper Wiki:如何钻取到仪表板?

于 2015-03-15T19:07:31.600 回答