簡體   English   中英

JasperReports iReport中的摘要帶

[英]Summary band in JasperReports iReport

我有一個類似於員工工作日志的報告。 為每位員工創建一個組,其中包含他們已完成的所有工作的詳細列表。 在每位員工的末尾,“組尾”區域中將顯示總工作時間和收入。 在整個報告的末尾,將顯示所有員工的總時數和收入。

我還有一個單獨的報告,該報告是此相同信息的摘要,但沒有詳細信息。 該報告在表的每一行上列出了雇員,工作時間和總收入。 這基本上與另一個報表的“組尾”中顯示的信息相同。

在兩個報告中使用相同的SQL命令。 我想將它們合並為一個報告,該報告首先生成一個逐項工作日志,然后在最后生成詳細的摘要。 但是我看不到這樣做的方法。

實際上,也許我可以將兩個報告都轉換為子報告並創建一個包含兩個報告的主報告。 這是最好的方法嗎? 還是有更好的解決方案?

您當然可以將它們放在同一份報告中。

您將需要運行兩次SQL查詢。†將摘要報告作為子報告放入詳細報告的摘要帶中將是最簡單的解決方案。 您將使用相同的SQL連接,然后子報表將運行自己的查詢(恰好與主報表中的查詢相同)。

替代解決方案包括:

  • 一個幾乎為空的主報表包含兩個子報表。 對於復雜的報告,這可能是一個很好的解決方案。 但是根據您的要求,它會產生更多的工作,而沒有任何好處。

  • 在摘要區域中使用表格組件(或列表組件),而不是子報表。 我通常更喜歡這個。 如果您尚未創建兩個報告,那么我可能會建議您這樣做。 但是,將報表重新編寫為表格組件將再次成為額外的工作,而沒有真正的好處。

†這不是基本要求。 如果您確定SQL查詢的運行時間非常長且無法進一步調整,那么肯定可以通過結果集一次完成所有操作。 只需要特別的聰明才能捕獲一次迭代中所需的所有信息,然后將其顯示在摘要中。 這將比其他變體要多得多的工作。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM