2011-04-04 26 views
8

我需要創建一個報表,其中列的數量根據傳遞給iReport的數據而變化,就像子報表一樣。有沒有辦法做到這一點?動態列

回答

2

我同意Ischin的回答,但我會詳細說明。

交叉表報告將允許您擁有動態列,因爲它允許您透視數據。您可以選擇一個或多個字段進行分組以創建列。組的值將成爲列的標籤,然後您必須對名爲Measures的報表中的值使用集合函數(例如,sum或count)。如果您選擇多個字段,則會有多個級別的列。在設計報告時,您需要選擇列的大小 - 它們必須都具有相同的大小。

JasperReports是一款用於創建將始終如一張PDF打印在紙上的產品。 iReport至少是版本5.1.0,沒有任何其他方法可以真正動態創建列。你可以編寫邏輯來顯示或隱藏基於參數的列,但這將是非常單調乏味的,並且不適合JasperReports的設計目的。例如,讓運行報告的用戶選擇允許用戶控制報告中的哪些列和列的位置的參數會非常困難。

+0

你能爲此提出任何其他報告工具嗎? – apm 2016-08-05 09:34:34