曾經,Excel是我又愛又恨的資料處理工具。
2016年之前,我一直在使用Excel進行資料的整理和分析,感覺Excel功能非常強大,強大到可以批量生成SQL語句,生成的語句可以直接在資料庫中執行,達到我的預期效果。但是,Excel是原始資料,不是我最終想要的,可能資料需要清洗,又或者需要邏輯運算,又或者需要對錶格的格式進行編輯,才是我們想要的結果。
於是,我又鑽進Excel VBA巨集程式碼的圈子,也算是一種程式設計吧,學習表格怎麼生成,單元格怎麼取值。最終,通過後臺程式,生成我們要的報表。還有誰記得這個介面:
回想Excel處理資料的階段,我是一行程式碼一行程式碼的寫,一個單元格一個單元格的測試,驗證沒問題,再將程式釋出出去。如果當時就有反饋,我要當機立斷,趕緊修改;如果是後期提出新的需求,就需要回到曾經的程式碼行,修改完,打斷點驗證,沒問題了重新發布……複雜程式以及其中痛苦,只有自己理解。
這個階段,大部分精力在編寫程式,測試程式,以及程式的維護上。需要花很大精力學習Excel VBA的語言,需要花費大量人力維護後期的調整,確實節省了大量的手工工作量,但是,工作壓力就都轉移到IT人員的身上。
更難受的是,程式都是一個一個孤立的,使用的友好性大大降低,操作不友好,直接導致使用率不高。我花費了大量精力開發的資料報表,最後沒有人使用,沒有讓這項工作推動我們的生產,推動我們的資料革命,這真的讓我失望又挫敗。
直到我遇見了FineReport,這款企業級的報表分析平臺(文末有下載連結)。
和Excel對比,FineReport不僅僅是做了一張報表,資料生成就完了,而是思考如何才能讓使用者接受,在調研過程中發現,站在業務分析視角上,大家其實確實更願意看到這樣的報表視覺化。
乍一看會覺得花裡胡哨,這還叫報表麼?但是仔細研究發現,相比表格,這樣的視覺化展示確實驚豔,直觀展現了資料的變化情況和進展。其實表格原則上也是一種視覺化手段,只不過圖表形式的展示,能更方便展示、交流、溝通資料資訊。
其實這類報表學名叫dashboard,是展示度量資訊和關鍵業務指標的工具。
研究了一陣,找了一個視覺化報表工具畫了這樣一個報表(美觀度差了點)。為了便於檢視,我在領導桌面設定了一個快捷程式,雙擊就能直接在網頁上檢視報表,每週一上午自動更新資料,得到領導一陣誇讚。
嚐到甜頭後,在不同的專案上又陸續嘗試著做了幾張dashboard,現在管理層報表統一都做成這種形式,在全公司推廣。
FineReport製表原理用FineReport做一張模板,可以替代N張手工重複勞作的Excel !為什麼這麼說,先來了解FineReport的製表原理。
FineReport是通過連線資料庫,讀取資料欄位來設計報表模板的,所以在製作模板前先要知道資料庫的型別、地址、訪問資料庫的使用者名稱密碼,兩者建立一個數據連線後才可開始設計模板。然後依據所需功能和表樣來操作模板,最後在web端展示。
製作模板時處理的物件是資料欄位(區別於Excel的單元格資料),模板中一個單元格放一個數據欄位,web端展示時欄位擴充套件。FineReport報表中單元格的擴充套件是有方向的,可縱向擴充套件,也可橫向擴充套件,也可以不擴充套件。
單元格的擴充套件是針對某一個單元格,當報表主體中綁定了多個單元格時,單元格與單元格之間依靠父子格關係跟隨擴充套件。子格的資料會根據父格的資料進行過濾分組顯示,並且還會跟隨父格的擴充套件方向而擴充套件。
報表視覺化是什麼?FineReport除了能實現複雜的表格樣式外,還具備極其豐富的圖表,能夠滿足多樣的資料視覺化場景訴求。
(1)統計圖表
FineReport提供數十類100多種統計圖表,每類又包含多種風格樣式。
每種圖表的實際示例,我從官方演示系統截圖下來的,乍一看很像Echarts圖表庫。
(2)動態圖表
(3)大屏
總結
總有人會說這樣的報表是花裡胡哨的,其實不然,新事物的出現總有一些反對的聲音,先不考慮是不是花裡胡哨,如果一個報表能清晰準確直觀地反映出每個數字背後的意義,對企業的總體增長有幫助,那麼就是有價值的。
另外一個點,領導所要看的報表其實和基礎報表不一樣,管理層的報表更多是想從資料的展示中分析出一些對業務有幫助的資訊,更加註重資料分析和糾查甄錯,所以需要我們帶著資料分析的思路去製作視覺化報表。
-
1 #
-
2 #
值得我們學習。支援,希望多教我們
-
3 #
搞了這個還需要假設web伺服器吧
-
4 #
我會用Excel.函式。查詢查詢日期的函式不會用請問師傅,這怎麼設定呢?
-
5 #
查詢效率如何?和mysql比呢?
-
6 #
感覺很高大尚啊,怎麼學?
-
7 #
希望我能學會做那麼高大上的報表
-
8 #
這報表做很好,Excel.日期連線是怎麼做的?
-
9 #
帆軟還是挺不錯的,感覺比tableau好用
這報表太好看了吧