擺脫了Excel重複做表,換個工具輕鬆實現報表自動化,漲薪三倍

我是一個畢業兩年的90後,畢業後在一個主營糧食交易的企業工作,崗位的主要工作就是製作各類數據統計報表、臺賬、數據圖表等等,各類的日報,每天都要做一遍,此外還有什麼週報月報……

之前在這個崗位的同事,每天至少要花好幾個小時去折騰Excel,用數據透視表、vlookup等等各類函數去做出一份有3000多個數據的日報。如果領導臨時安排什麼工作的話,那就要加班從無窮無盡的數據裏找領導要的東西了。

擺脫了Excel重複做表,換個工具輕鬆實現報表自動化,漲薪三倍

 

我剛接手工作時,拿到一個70多兆的Excel文件,每次用公司發的破電腦打開就需要小二十分鐘,裏面存着我們近十年的採購的每一車物品的詳細信息……然後裏面的數據格式還都是混亂的,打個比方,比如我們有個供貨商全名叫:ABCD有限責任公司,那麼這個Excel中會存有:AB公司、AB有限公司、CD有限責任公司、CD責任有限公司、ACBD有限公司......不用想就知道數據清洗有多難了

更令人恐懼的是每天的日報,定期的週報、月報,要是遇上季末,週報、日報、月報、季報全撞一起,簡直做表做到想自殺,辛辛苦苦加班趕出來的表,老闆也不一定看

就這樣,經歷了噩夢般的幾個月……終於在有一天,我知道了一個詞:報表自動化

擺脫了Excel重複做表,換個工具輕鬆實現報表自動化,漲薪三倍

 

什麼是自動化報表?

先理解一下什麼是自動化,比方說以前我們造路鋪磚都是用人工一塊一塊的鋪上去,而現在都是用機器自動撿磚、鋪磚,不需要人力勞動了,這就是自動化。報表自動化,顧名思義就是人不用做表,表格自動生成。就拿日報、季報來說,每天、每月的數據都需要更新,日報、月報就要重複做,如果可以通過工具或代碼自動生成周報、日報,不需要人反覆做表,這就是報表自動化。報表自動化的目的在於簡化工作流程,減少人工介入,節省工作時間,提高工作效率。

怎麼實現報表自動化

要想實現報表自動化,關鍵要解決兩個問題,一是數據自動錄入,而是報表模版自動呈現。

數據分析高手一般會選擇python實現,但是對代碼能力要求太高,我只能放棄,網上看別人用excel透視表做的自動化報表模版也不錯,但excel沒辦法解決我的數據連接問題,七八個子公司的數據全叫交過來,數據口徑不一,最後還是要手動導入。我又找人打聽,最後發現了一個報表製作神器——FineReport

先放一張我用FineReport做的自動化報表模版,下面再給大家說說我是如何用它實現報表自動化的

擺脫了Excel重複做表,換個工具輕鬆實現報表自動化,漲薪三倍

 

取數不用愁

上面說了,我們公司有N個子公司,要月度、季度總結的時候,就要將各個子公司的銷售數據先單獨分析,再合併分析公司整體銷售情況,所有的數據都分散在各自公司的數據系統中,查詢數據需要進入不同的系統。要想把所有的數據呈現到一張表裏去,不用想就知道取數工作有多麼艱難。

而FineReport可以直連數據庫,輕鬆解決取數的問題

FineReport 是純 java 軟件,跨平臺兼容性很好,可以和各類業務系統進行集成。連接數據源的方式也很多,可以通過 JDBC 的方式直接連接數據庫,或者通過 JNDI 的方式與應用服務器共享數據連接,也支持通過 JCO 連接 SAP 系統,需要數據時可以直接從數據庫中取數,不用像Excel那樣,手動從數據庫中導出數據,再複製粘貼到表格中。

擺脫了Excel重複做表,換個工具輕鬆實現報表自動化,漲薪三倍

 

報表模版製作

解決了數據鏈接的問題,接下來就是報表模板製作,以前做表格都是用的Excel, 剛下載FineReport的時候擔心學不會,但接觸之後發現,它的操作其實很簡單,不需要寫代碼,大部分的操作拖拽就可以完成。普通報表模式的界面和Excel差不多,只不過製表原理不一樣:excel是對單個的單元格高進行處理,然後再下拉到數據列,而FineReport的單元格綁定的是數據字段,直接對數據字段操作

擺脫了Excel重複做表,換個工具輕鬆實現報表自動化,漲薪三倍

 

Finereport的自動化製表步驟如下:

擺脫了Excel重複做表,換個工具輕鬆實現報表自動化,漲薪三倍

 

下面做個簡單的週報演示一下過程,效果圖如下,選擇日期框裏的時間,點擊查詢後就可以自動跳轉到當週的訂單數據

擺脫了Excel重複做表,換個工具輕鬆實現報表自動化,漲薪三倍

 

第一步:建立數據鏈接

開設計器,在服務器>定義數據連接中定義需要連接的數據庫,即可建立需要的數據連接,如下圖所示:

擺脫了Excel重複做表,換個工具輕鬆實現報表自動化,漲薪三倍

 

第二步:新建數據集,報表樣式設計

新建數據集,過 SQL 查詢語句從連接的數據庫中取數,然後設計器單元格中設計好表格樣式,把數據字段拖拽到單元格中,設置好擴展關係

擺脫了Excel重複做表,換個工具輕鬆實現報表自動化,漲薪三倍

 

第三步:定義時間參數

訂單明細表做好了,要生成周報,就是要對訂單中的日期進行篩選,在FineReport中採用的是參數過濾的方法,把表格中需要進行篩選的字段添加參數,然後給字段相應的數據格添加過濾條件,就可以篩選出數據

我們給模版添加一個日期參數 Date ,然後把參數添加到參數面板中,把參數控件類型爲日期型:

擺脫了Excel重複做表,換個工具輕鬆實現報表自動化,漲薪三倍

 

 

擺脫了Excel重複做表,換個工具輕鬆實現報表自動化,漲薪三倍

 

第四步:設置過濾條件

我們要對訂購日期進行篩選,因此給訂購日期字段所在的單元格添加過濾條件:

擺脫了Excel重複做表,換個工具輕鬆實現報表自動化,漲薪三倍

 

這樣就設置好了,點擊預覽,一張自動化週報就做完了,可以一鍵輸出成pdf、excel、word、圖片等多個格式,還能直接郵件分享給領導

擺脫了Excel重複做表,換個工具輕鬆實現報表自動化,漲薪三倍

 

動態報表模版

上面的例子只是單個訂單明細表週報,但是在實際工作中,老闆想看的遠遠不止這一些,他可能想看地區緯度下的銷售情況、某個產品的銷售情況、甚至是某個門店的某個月的銷售情況,這時候怎麼辦,一張一張做表?不,直接用FineReport做個動態報表模版,各個圖表組件之間可以聯動,鑽取,老闆想看什麼都在一張報表模版中搞定:

擺脫了Excel重複做表,換個工具輕鬆實現報表自動化,漲薪三倍

 

剛纔我們做訂單表週報是用的是FineReport的普通報表模式,它還有一個更牛逼的決策報表模式,普通報表和excel差不多,是格子式的設計界面,而決策報表採用的是畫布式的設計界面,就像一個空白的畫板,你想要用哪個報表組件,就把它拖拽到畫板中,然後定義各個組件數據來源,圖表組件數據即可來源於數據集,也可來源於單元格。

擺脫了Excel重複做表,換個工具輕鬆實現報表自動化,漲薪三倍

 

擺脫了Excel重複做表,換個工具輕鬆實現報表自動化,漲薪三倍

 

可視化大屏

除了滿足一般的自動化報表需求之外,還有一個更厲害的功能,也是最能裝逼的功能,就是做可視化大屏,用Finereport的決策報表模式,可以隨意佈局圖表組件,可以在一個頁面中整合不同業務數據,展示公司的各類業務指標,多維度分析數據,比如下面的銷售管理駕駛艙,老闆通過一張大屏就能看到公司所有重要銷售指標,掌握公司的銷售情況:

擺脫了Excel重複做表,換個工具輕鬆實現報表自動化,漲薪三倍

總結

學會了自動化報表,現在我的週報、月報、日報只需要一鍵刷新就能生成,每天也有了更多的時間處理新的需求,去探索分析異常業務情況,還爲公司製作了各類業務管理駕駛艙,慢慢的,我從一個不起眼的報表搬運工成爲了真正的數據分析師,也漸漸找到了工作的價值。

評論或者私信我“報表”,即可獲得工具地址~

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章