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