在Jasper中深入研究报告

时间:2012-06-07 06:33:12

标签: jasper-reports jasperserver

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

我按照以下步骤操作:

  1. 创建了一个包含饼图的主报告。
  2. 在超链接部分添加了_reportTITLE_ID个参数。
  3. 创建了一个子报告,并添加了参数TITLE_ID
  4. 将子报告添加到主报告中。
  5. 将报告上传到jasper服务器并添加输入控件。
  6. 运行报表时,主报表正在正确呈现。当我在主报表的饼图中单击一个切片时,子报表将呈现空数据。

    我可以采取哪些措施来解决此问题?

    提前致谢。

2 个答案:

答案 0 :(得分: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}"

当然,您的方案可能会有很大不同,但无论如何,您都需要将数据参数传递给子报告。

答案 1 :(得分:0)

  

从一个报告钻到另一个报告是通过    ReportExecution 超链接类型,从报表转到信息中心时,您将使用超链接类型参考

参考:Jasper Wiki: How do I drill through to a dashboard?