Welcome! 登入 註冊
美寶首頁 美寶百科 美寶論壇 美寶落格 美寶地圖

Advanced

再複雜的報表,用這3種方式,都能解決!

再複雜的報表,用這3種方式,都能解決!

分類標籤: 程式設計
做過表格的人可能都經歷過一件痛苦的事——製作複雜報表。
對於一些報表,如下圖生產計畫表,由於存在很多維度引數、表內及表間的關聯,填寫一不小心,報表就錯亂了,而且手工調整費時又費力。所謂萬能的Excel樞紐分析表又無法完成多種分類統計,如型號、日期、生產線等。
[img]http://www.finereport.com/tw/wp-content/themes/BusinessNews/images/2019/05/tw-190529/2019052901Y.jpg[/img]

像這種複雜的報表都有這樣的共性:
格式複雜。表頭很亂,三五層的大格套小格很常見,還有著名的斜線,沒有格線時很容易看走眼。
資訊量大。存在各種各樣的資料,明細的、匯總的,往往都集中在一張表上。
其實有一種簡單的方法,N套具類似的報表都只要維護1套報表範本。比如更改報表樣式,只要改動範本,就可批量生成。比如報表發生資料變動,只要一鍵刷新即可同步資料,一勞永逸,以不變應萬變。
當然Excel是不能完成這項工作的。即使寫程式碼,一個複雜的範本也得寫上幾百行,還不計維護。所以,一個報表如果Excel無法預設實現,那都可以歸類為結構複雜,製作困難的複雜報表,需要專業報表工具。
對於這些複雜的報表,一些專業的報表工具早已將其模組化。比如,對於常用的報表需求,finereport報表將其分為3種製作模式:
普通報表:各類明細表、分組報表、交叉報表、主子報表、分欄報表、查詢類報表、填報類報表的製作,大部分報表格式都能覆蓋。
聚合報表:各種樣式不規則的報表,比如複雜票據。
決策報表:以展示業務指標為主,實現資料多維度分析的視覺化報表。
這3種模式基本能解決各種報表類型需求。
一、普通報表
普通報表是最常用也是用於製作大多數報表的設計模式(保存的檔案類型是cpt)。它是一種類似Excel做報表的設計模式,依靠著儲存格的擴展與父子格的關係來實現各類範本效果。
[img]http://www.finereport.com/tw/wp-content/themes/BusinessNews/images/2019/05/tw-190529/2019052902Y.jpg[/img]
[img]http://www.finereport.com/tw/wp-content/themes/BusinessNews/images/2019/05/tw-190529/2019052903Y.jpg[/img]

支援各種行列擴展,可進行引數查詢,填報報表,圖表設計等等,實現包括但不限於各類明細表、分組報表、交叉報表、主子報表、分欄報表、查詢類報表、填報類報表的製作。
總的來說它能夠高效率的實現各各類傳統格子式報表。可以製作企業中傳統用Excel畫的各類報表並且將之web化。能夠從企業的各類業務資料庫中取數,製作財務報表、銷售報表、生產製造報表、人資報表等企業經營方方面面的報表,實現隨時隨地在PC、行動設備中進行報表訪問及資料查詢、編輯修改等。
典型的有如下三類:
1、各種展現類複雜報表
支援明細報表、分組報表、交叉報表等基礎資料表樣以及由基礎資料表樣通過各種靈活應用製作而來的其他特色表樣,且均支持靈活的公示運算,比如同比、環比、排名、占比等,也支援列印、匯出離線檔。
比如:分組統計報表
[img]http://www.finereport.com/tw/wp-content/themes/BusinessNews/images/2019/05/tw-190529/2019052904Y.jpg[/img]

比如:同比環比及累計
[img]http://www.finereport.com/tw/wp-content/themes/BusinessNews/images/2019/05/tw-190529/2019052905Y.jpg[/img]

比如,卡片分欄報表
[img]http://www.finereport.com/tw/wp-content/themes/BusinessNews/images/2019/05/tw-190529/2019052906Y.jpg[/img]

比如,複雜折疊樹報表
[img]http://www.finereport.com/tw/wp-content/themes/BusinessNews/images/2019/05/tw-190529/2019052907Y.jpg[/img]

比如,票據套打報表
[img]http://www.finereport.com/tw/wp-content/themes/BusinessNews/images/2019/05/tw-190529/2019052908Y.jpg[/img]

2、各種查詢類報表
大多數情況下,我們並不需要報表把資料庫中所有的資料都呈現出來,而是要根據一些條件來過濾出我們想要的資料,這在finereport裡叫引數查詢。它提供了多種控制項類型,可靈活搭配使用,實現各種場景下的條件篩選查詢,且同一張報表可支援多個引數。
比如,多個下拉清單組合的聯動查詢。
[img]http://www.finereport.com/tw/wp-content/themes/BusinessNews/images/2019/05/tw-190529/2019052909Y.jpg[/img]

再比如,多個條件、多種控制群組合形成的複雜查詢。
[img]http://www.finereport.com/tw/wp-content/themes/BusinessNews/images/2019/05/tw-190529/2019052910Y.jpg[/img]

3、資料錄入/填報表
傳統意義上的報表,是解決資料呈現的問題,即把資料從資料庫中取出來,然後以各種格式展現出來,對展示的結果可以進行匯出、列印等。
而實際運作中,我們在資料的同時也需要對報表/資料進行一些編輯操作,比如增加、修改、刪除部分資料,這樣的報表在fineReport裡叫填報報表。
在前述展現/查詢類報表的基礎上,支援填報,且提供多種控制項風格可選,支援線上導入Excel資料,能滿足不同場景下的資料編輯錄入需求。
比如,自由填報表。
[img]http://www.finereport.com/tw/wp-content/themes/BusinessNews/images/2019/05/tw-190529/2019052911Y.jpg[/img]

比如參數查詢填報表,查出已有資料,進行修改填報。
[img]http://www.finereport.com/tw/wp-content/themes/BusinessNews/images/2019/05/tw-190529/2019052912Y.jpg[/img]

二、聚合報表
聚合報表指一個報表中包含多個模組,每一塊都類似一張單獨的報表或者一張圖表,塊與塊之間相對獨立,互不影響。同時,不同塊之間的儲存格擴展分離,互不影響,所以能專門解決不規則大報表難題。
聚合報表的檔尾碼格式也是cpt,但二者的操作介面有非常大的不同。
傳統的格子式報表,比如Excel,有個很大的問題,就是調整一個儲存格的行高或列寬,它所在的整行或者整列的其他儲存格都會受影響。這樣的話,對於那些表格樣式非常不規範的,某個儲存格前後左右行高不一致的複雜報表,實現起來就非常困難,基本上是束手無策,縱然少部分場景下可以透過不斷的合併拆分儲存格來實現,但是工作量實在是太大太大,得不償失。
[img]http://www.finereport.com/tw/wp-content/themes/BusinessNews/images/2019/05/tw-190529/2019052913Y.jpg[/img]

聚合報表就是解決此類問題。透過不同的表格塊來拼接形成一個複雜的大報表,同時塊與塊之間的擴展、行高、列寬不互相影響,極大的提高了製錶的靈活空間。
典型的,比如下圖不規則報表。
[img]http://www.finereport.com/tw/wp-content/themes/BusinessNews/images/2019/05/tw-190529/2019052914Y.jpg[/img]

比如下圖這種尤其複雜的票據類報表,用傳統的類Excel格子式編輯方式來設計是非常頭疼的。
[img]http://www.finereport.com/tw/wp-content/themes/BusinessNews/images/2019/05/tw-190529/2019052915Y.jpg[/img]

三、決策報表
決策報表,是專為解決戰情室類報表/dashboard而開發的。不同于普通報表設計格子式介面,決策報表採用的是畫布式操作介面,透過簡單的拖拽操作即可構建強大、全面的【管理戰情室】,在同一個頁面整合不同的資料,完美的展示各類業務指標,實現資料的多維度分析。(決策報表檔的尾碼格式是frm)
其具備諸多特性:
1.能用於各種顯示幕並自我調整:適配PC、平板、手機、電視、大屏等多類終端。
2.更多視覺化元素:有表格、圖形、控制項等超多視覺化元件,可自由搭配,製作百變報表。
3.多種佈局方式:自我調整佈局、絕對佈局、tab佈局等多種佈局方式,拖拽式設計。在同一個報表內可以拖放不同的元件,每個元件可以對應不4.同主題、綁定不同資料。
5.元件聯動分析:元件之間可以聯動分析,點擊某個元件,關聯元件自動觸發資料載入
6.資料監控定時刷新:後臺資料智慧檢測對比,資料有變更前臺及時更新
7.自動輪播:支援同一個位置輪播顯示不同的圖表樣式,支援多個tab頁輪播
[img]http://www.finereport.com/tw/wp-content/themes/BusinessNews/images/2019/05/tw-190529/2019052916Y.png[/img]

為什麼會有決策報表?
資料分析時代,越來越多的企業重視資料應用,關注資料視覺化,而面向企業高層的資料,往往要求在一個報表中綜合匯總企業的多類資訊進行集中展示,業內稱之為管理戰情室。
傳統的報表設計介面,要在一個頁面中,自由搭配不同的表格、圖形、控制項等,繁瑣而困難,決策報表提供了一種簡單高效的設計方式,拖拖拽拽即可快速構建戰情室。
典型應用,比如面向老闆的管理看板。
[img]http://www.finereport.com/tw/wp-content/themes/BusinessNews/images/2019/05/tw-190529/2019052917Y.jpg[/img]

比如,管理看板的鑽取與聯動,點擊地區鑽取到省市,同時其他元件聯動由全國資料變更成市資料,方便老闆在一個頁面掌握全域業態。
[img]http://www.finereport.com/tw/wp-content/themes/BusinessNews/images/2019/05/tw-190529/2019052918Y.jpg[/img]

比如,借助決策報表良好的多終端適應性,管理者可以在流覽器、APP、微信、釘釘等應用上隨時隨地監控關鍵指標資料。
[img]http://www.finereport.com/tw/wp-content/themes/BusinessNews/images/2019/05/tw-190529/2019052919Y.jpg[/img]

再比如,企業戰略指揮中心、監控中心或者會議室的資料戰情室,基於決策報表的資料監控功能來即時關注關鍵業績指標,或者面向外部宣傳企業實力與形象。
[img]http://www.finereport.com/tw/wp-content/themes/BusinessNews/images/2019/05/tw-190529/2019052920Y.jpg[/img]
[img]http://www.finereport.com/tw/wp-content/themes/BusinessNews/images/2019/05/tw-190529/2019052921Y.jpg[/img]
[img]http://www.finereport.com/tw/wp-content/themes/BusinessNews/images/2019/05/tw-190529/2019052922Y.jpg[/img]


最後
以上便是用專業報表製作的方式,篇幅有限,很多細節無法展開。如果充分利用FineReport的三種報表設計模式,可以實現大部分複雜報表設計需求,玩轉報表開發。
獲得帆軟最新動態:數據分析,報表實例,專業的人都在這裡!加入FineReport臉書粉絲團!
相關文章:
零基礎快速自學SQL,1天足矣!
由淺入深4步,一文讀懂報表軟體工具!
地表最強報表工具,一張範本秒殺數百Excel !
這個報表工具絕了!能做GIS數據地圖,還能叢集R語言!

喜歡這篇文章嗎?歡迎分享按讚,給予我們支持和鼓勵!