您好,登錄后才能下訂單哦!
FineReport報表軟件針對復雜格式的報表數據及Web報表的展現,通過多源分片、不規則分組、雙向擴展來輕松拖拽做復雜格式的報表,制作報表從此擺脫了復雜的SQL和表達式,不需要編程,大大提高了報表制作的效率。
相對于水晶報表(Crystal Report),FineReport報表無論是在報表設計,數據展現,還是表單,應用集成等方面,都具有明顯的優勢。
在報表設計方面,FineReport報表工具的優勢主要體現在以下幾個方面:
FineReport報表設計天然支持多數據源(集),同一張報表的數據可同時來自多個數據表,多個不同的數據庫,或者多個不同的用戶自定義數據視圖,然后在報表中可直接相互運算形成最終的報表。
并且連接數據源的方式也多種多樣,支持JDBC,JNDI數據源,如Oracle,DB2,SQLServer,MySQL等主流的數據庫,自定義的程序數據源,文本數據源,Hibernate數據源,Remedy等等,同時數據源具有無限的擴展性,可以支持WebService,SOA等標準的數據。
水晶報表(Crystal Report)在理論上只支持單數據集,對多集的支持依賴于數據庫的運算能力(叉乘與聯合等或寫存儲過程),多庫一般難以支持。另外一種處理方式,就是將多數據源先變相整理成單一數據源,然后再進行其它操作,并不是真正意義上的多數據源。
分組是報表數據當中,最常見的方式。FineReport報表工具的分組,是建立在單元格的基礎之上,因此刪除分組,更改分組字段等操作,就只需要對單元格進行操作,與報表內其它的數據無關。另外,在很多情況下,數據并非枚舉式的完全分組,而是一些固定行列,或者按段分組等形式,FineReport報表提供了用戶自定義分組,只需要添加一些條件,即可達到不規則分組的目的。
水晶報表(Crystal Report),所有的數據都被劃分在條帶狀的模型當中,刪除分組時會將相關的分組匯總單元一并刪除,調整分組字段只能刪掉重建,整個操作比較繁瑣,且會導致重復工作。而不規則分組,在Crystal Report當中,則僅僅只是修改組名,無法修改其它跟隨數據的計算。
FineReport報表工具的數據擴展,是雙向的,也就是行列對稱,橫縱方向能力一致,可以方便地制作交叉報表(多層),可同行式表一樣制作復雜表頭。
水晶報表(Crystal Report)制作交叉報表的方式,是采用專門的交叉表模型,其表頭是按照向導自動生成的,缺乏靈活性。
復雜報表當中,報表分為多片的現象非常常見,即整個報表是一個大的規則的報表,但是實際上可以分為多個不規則的小區域,各個區域之間看似沒有聯系,但是數據之間實際可以相互關聯。FineReport由于支持多數據源,以及數據的行列對成擴展,因此支持報表的各片獨立重復或者相互運算,并且允許固定和變動分片的混合。
水晶報表(Crystal Report)的單表模型不能支持分片。對于分片的報表,一種處理方法是事先編程準備數據,另一種則是靠子報表拼接來完成。處理相當繁瑣,并且這兩種處理方法也并非每次都能夠達到要求,設計出需要的報表格式。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。