地表最強報表工具,一張模板秒殺數百Excel !

又到月末了,表格表姐、財務狗,IT人們又要趕報表了。

財務人哭訴說:

自從幹了總賬會計,我發現人家吃飯,我在做報表;人家睡覺,我在做報表。做報表的事真是從年頭到年尾,從年尾到年頭啊,現在生活中沒有其他,只有EXCEL。

自從幹了總賬會計,我才知道一個報表不來回修改個十幾二十次,那都是不正常的。我才知道週末是不能關機的,要是關機了,就嘿嘿。

所以說,做報表的,佛系才能長命。

表格表姐也憋了很多牢騷:

每到月底、季末,領導就會在羣裏奪命連環@

要知道,這樣的報表,我要去申請業務系統的數據先覈對。大包大攬導出幾十萬條數據,給我配備的電腦,打開需要2分鐘;每寫完一條函數,都要運算7、8分鐘;鼠標不敢亂點,人也不敢離開,還時不時的得給主機扇風。企業級的報表,尤其數據多的時候,Excel真不是好選擇。當你好不容易做完,一句「數據不對」就給打回,心中真不知是什麼滋味。

IT人更是不服:

公司採購了幾千萬的SAP大家不用,業務系統自帶的報表也不用,依舊excel郵箱滿天抄送,任務系統中這裏少數據,那裏口徑對不上。回頭各種抱怨數據不對。SQL手把手教大家寫了,簡單的數據庫功能也是花了兩天培訓的。結果到頭來,簡單的報表需求依舊交給IT,反倒是需求提得更嚴苛了,真是有苦無處說。

大大小小的報表,是企業裏少不掉的基礎事物,維繫着整個經營信息的流轉,但現在反而成爲很多人的日常工作的束縛,不免引起一陣反思。

工欲善其事,必先利其器!

造成這些問題的很大部分原因就在於,缺乏一套高效的工具。

做報表做表格,很多人第一時間想到的是Excel。Excel作爲個人辦公軟件絕無僅有,但作商業用,其實在效率上還有辦公協同上稍有不足:用Excel收集數據容易亂,用Excel存儲數據容易丟失,影響數據質量。而且普遍企業報表需求大於人員負荷,用Excel做報表改報表無疑都是在增大工作量。

懂IT的朋友可能會說,交給數據庫啊my sql 、oracle,寫兩條SQL,藉助數據庫的運算性能就解決了。再不行,找程序員寫代碼,批量做報表,數據錄入、圖形化報表、甚至數據分析都可以交由程序開發,性能槓槓的。

那如果有現成的工具,可以直接和數據庫交互(數據導出+填入數據),能連接各系統的數據,能高效率批量做報表,展現,交互分析,可視化大屏,並做到辦公協同,那就是小編今天想來講講的FineReport了。

一、用FineReport做一張模板,可以替代N張手工重複勞作的Excel !

爲什麼這麼說,先來了解FineReport的製表原理

1、FineReport的製表原理

FineReport是通過連接數據庫,讀取數據字段來設計報表模板的,所以在製作模板前先要知道數據庫的類型、地址、訪問數據庫的用戶名密碼,兩者建立一個數據連接後纔可開始設計模板。然後依據所需功能(表格展示?填報?dashboard分析?)和表樣來操作模板,最後在web端展示。

製作模板時處理的對象是數據字段(區別於Excel的單元格數據),模板中一個單元格放一個數據字段,web端展示時字段擴展。FineReport報表中單元格的擴展是有方向的,可縱向擴展,也可橫向擴展,也可以不擴展。

單元格的擴展是針對某一個單元格,當報表主體中綁定了多個單元格時,單元格與單元格之間依靠父子格關係跟隨擴展。子格的數據會根據父格的數據進行過濾分組顯示,並且還會跟隨父格的擴展方向而擴展。

2、三大類報表設計方式,解決日常所有報表需求,並且一表複用。

1)普通模板設計,此者最常用。依靠着單元格的擴展與父子格的關係來實現模板效果,可進行參數查詢,填報報表,圖表設計等。比如交叉報表、行式報表、分組報表等等。

2)聚合報表設計,針對不規則大報表。適用於一張模板中顯示多個獨立模塊的報表,幾個報表塊彙總在一起的複雜報表。

3)決策報表設計,就是表單,也是dashboard,也就是大家常見的各種圖表拼接在一起的可視化數據報表。

通過拖拽圖表來製作,製作好的dashboard可以自己適配屏幕的大小,多以也可以做成手機端的報表,大屏可視化,下面有細講。

以下舉例一些常見的報表格式:

交叉表

行式報表

分組報表

自由報表

3、參數實現數據查詢和過濾

在很多情況下,我們需要根據條件查詢數據,過濾。在FineReport中,通過設置參數綁定數據字段和過濾的控件(單選框、複選框等等),參數可用JS編輯更多複雜的情況,通過界面輸入查詢條件來控制報表顯示的內容及形式,而後導出打印。

很多公司很多員工都會要做週報月報季報等,有些全國性的公司有分公司、門店、辦事處。經常性的要做這些重複性很大的報表。那用FineReport就可以集中將每一條數據明細上傳到數據庫中(填報功能,下面會講)。在做報表時,做將一些常用的維度「地區」、「時間」、「城市」等等作爲一個查詢的參數控件,類似Excel中的篩選,導出。基本上一個週報模板,就解決了一些人一年52張手工excel報表的工作量。

4、填報

填報就是向數據庫中錄入數據,用於固定格式固定條件的數據收集。就好比你註冊網站時提交的郵箱、收集、用戶名、密碼,都會按照格式存放到數據庫中。

填報也需要一個模板,操作流程如下:

填報模板由控件組成,文本控件、數字控件、密碼控件、單複選框、網頁、文件等等。控件對應着數據字段。有了填報,就可以收集數據,並且允許用戶實現對數據庫的增刪改。出於數據質量和數據安全的考慮,還可以對填報進入的數據做校驗操作。

填報最大的用處是替代excel收集數據,做好了模板,獎模板鏈接發送給相關人,填完數據審覈過後即可入庫,省得excel傳來傳去,而且是在web端填寫,也非常簡單。

二、不只是報表,還有數據可視化

酷炫的dashboard都需要通過FineReport的表單(決策報表)來設計展現。通過拖拽報表塊、圖表塊和各類控件初步設計界面。

不同於普通報表,普通報表是一個整體,無法實現局部刷新。表單是由各個組件組成,可以實現組件內刷新,即局部刷新。像動態大屏都是全局或者局部刷新的,所以需要用決策報表製作實現。

1、決策報表製作過程

新建表單:FineReport支持新建工作薄,即普通報表模板,還支持新建表單,兩種設計模式;

拖入組件:FineReport表單支持多種不同的組件類型,包括報表塊、tab塊、絕對畫布塊、參數、圖表和控件等等;

定義數據集:定義各個組件數據來源,圖表組件數據即可來源於數據集,也可來源於單元格;

設置表單樣式:即設置表單的顯示樣式。

2、數據可視化與交互

之前很多網友留言,問這樣的可視化是什麼圖表製作的。其實大多由FineReport自帶的H5圖表。此前有提到FineReport良好的開放性,可讓IT同事寫代碼開發,所以在製作時,也可接入Echarts等第三方控件來製作圖表。

3、實用而強大的數據地圖

finereport有很強大的地圖功能:基本地圖、GIS地圖、熱力地圖、大數據流向地圖等。

GIS地圖基於GIS地圖層進行數據展示,支持自定義GIS主題風格,能夠與數據表鑽取聯動。比如省級鑽取到市級、縣級、街道。

三、總結

篇幅有限,以上只展現了FineReport的一部分功能,很多細節無法展開。

要說效率,最大的好處就是從數據庫中讀出數據自動產生報表,且一類報表做成一個固定樣式的模板,每次只要同步一下,自動生產週期性的報表,如日報、週報、月報、季報等。 每次按照條件查詢,Excel批量導出/打印,少了人力去一個一個用Excel統計彙總。

而且操作上,大多數功能FineReport都封裝成模塊了,包括寫SQL取數,彙總篩選過濾等,基本上都有對應的功能鍵。像著名的資產負債表,如果按照以往寫代碼或者寫複雜的SQL語句,就有點摧殘生命了,而且那天書般的SQL語句要是出點錯誰來查,如果數據來自多個源,那就徹底無法解脫了。

其次,在數據處理速度上,由於性能一部分依靠數據庫,一部分依靠FineReport的行式報表引擎,相比於Excel的單機效率,幾十萬行的數據秒出。再者,企業數據庫有各種自帶或第三方的集羣方案,通過堆機器就可以近似於無限的加大數據儲存能力。

最後,FineReport除了解放個人,最大的貢獻應該是對企業。在商業用途上,我們要考慮效率,人員的培訓成本,協同性,還要考慮對企業業務的支撐、貢獻,這幾點Excel是比較難發揮貢獻的。有知友說「Excel用得再溜,老闆也不會給你漲工資,可能還革了其他同事的命」。那是因爲Excel處理了數據,但沒有得到有效結果去服務於業務帶來效益。那如果在報表之後,基於業務基於指標去做特定主題的數據分析,站在公司角度做數據化管理,爲領導的業務決策提供有效意見,這樣的高度就別有不同了。


如果想了解更多,歡迎移步帆軟官網下載個人免費版本~