2012-06-07 216 views
0

我是jasper的新手,我正在創建一個鑽取報告。在Jasper中鑽取報告

我按照這些步驟:

  1. 創建具有餅圖的主報告。
  2. 在超鏈接部分添加了_reportTITLE_ID參數。
  3. 創建子報告並添加參數TITLE_ID
  4. 將子報告添加到主報告中。
  5. 將報告上載到jasper服務器並添加了輸入控件。

運行報表時,主報表呈現正常。當我在主報告的餅圖中單擊一個切片時,子報告使用空數據進行渲染。

任何想法,我可以做些什麼來解決這個問題?

在此先感謝。

回答

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}" 

當然,你的情況可能是顯著不同,但是無論你如何做它,你需要將數據參數傳遞給子報表。

+0

感謝您的幫助。我使用超鏈接類型的報告執行並添加了參數。 – Hari

+0

很高興幫助哈里。在計算器上,如果你認爲答案是正確的,你可以通過點擊答案旁邊的小複選標記來「接受」答案。這會讓其他人知道答案適合你。如果您感謝某人對答案的幫助,則還可以單擊答案旁邊的upvote(^)。你可以在問題上提出任何數量的答案,但你只能接受一個答案。謝謝! –