在客戶端的瀏覽器中,檢視報表的效果都是通過對基礎資料進行加工而來的。製作一張報表模板,首先需準備報表所需的基礎資料。基礎資料的來源方式有多種,可來源於資料庫表、檢視、儲存過程,或是其他文字檔案如Excel等等,不管資料來源於哪種方式,經過哪些預處理,最終都是一張或是多張二維表,下面就通過web企業報表FineReport來進行介紹。
工具/原料
web企業報表FineReport7.1.1
大小:148.2M 適用平臺:windows/linux
方法/步驟
如下圖,製作的報表展示出來的資料與基礎表資料完全相同,即基礎表中的每條記錄無論是否重複都原封不動的展示出來,此為清單式明細列表。
在設計器中的設定方式如下:
可看到設為列表的資料列,以“S”表示,其對應英文select。
分組
分為普通分組和相鄰連續分組,如下我們對比看下兩者使用的不同情景。
普通分組
如下圖所示,將資料列中相同項合併為一組顯示的方式,我們稱為分組顯示。
設計器中的設定方式如下:
可看到設為分組的資料列,用“G”表示,其對應英文group。
相鄰連續分組
像這樣只有連在一起的相同資料才進行合併的方式,我們稱為相鄰連續分組。
設計器中的設定方式如下:
該分組方式的優點為:它一般是配合SQL中已排好序的列,對其實現的分組,這樣實現的分組效能比普通分組會好一點,可解決分組慢的問題。
對於表中的數值型別欄位,我們可以設定其聚合方式,如:可以對銷量欄位,根據地區與銷售員進行彙總求和;或計算出某地區某銷售員所有產品的平均銷量、最大銷量、最小銷量、產品個數等等。這些都屬於資料的彙總。
在設計器中的設定如下對銷量進行數量彙總: