日常工作中,涉及到數(shù)據(jù)的表格、計算、圖表和分析,大家首選的一定是Excel。
但我也看到不少知友困惑于Excel的深入學(xué)習(xí)難度,雞肋的大數(shù)據(jù)處理效率。
比如某同事為處理七八個維度,近萬條數(shù)據(jù)奔潰不已;又有人幾十萬行的數(shù)據(jù)把電腦頻頻跑崩;再者,隨著多任務(wù)線之間的交叉,匯總?cè)蝿?wù)呈幾何級數(shù)增加……
倒不是說Excel完成不了這類任務(wù),如果是日常的表格記錄、數(shù)據(jù)計算、Excel確實無法替代。但如果說做企業(yè)管理的業(yè)務(wù)報表、龐大而又復(fù)雜的數(shù)據(jù)分析、財務(wù)分析、預(yù)算編報,Excel就很不擅長了,因為其數(shù)據(jù)不統(tǒng)一,也沒有獨(dú)立的計算引擎,數(shù)據(jù)在各個Excel文件中獨(dú)立存在,數(shù)據(jù)合并非常費(fèi)事。
比如,最近我媳婦入職一家新公司,任某品牌的賣場數(shù)據(jù)專員。雖然之前也是這個行業(yè)的,可并不擅長數(shù)據(jù)報表的制作。
負(fù)責(zé)交接的同事是個畢業(yè)后就入職這家公司3年多的老員工,一直在做報表這塊的工作,交接的時候為了更準(zhǔn)確,我讓媳婦使用錄屏軟件,將他每天要做的事情都錄下來。
結(jié)果發(fā)現(xiàn),這家伙從早上開始,就開始問信息部要數(shù)據(jù),然后用excel各種復(fù)制、粘貼、求和、求百分比、vlookup、再復(fù)制、粘貼、求和、求百分比、vlookup、刪除、調(diào)整……,幾個小時后,第一張報表誕生了……
看了錄像后的我,整個人都是崩潰的,這也太逆天了。好吧,這小伙子確實厲害,操作速度絕對是一流的,LOL里至少也是鉆石V。
但我可舍不得媳婦每天這樣,而且對于計算機(jī)專業(yè)的我來說,只要有數(shù)據(jù)庫,這些重復(fù)性的工作都是分分鐘代碼/工具能解決的。
考慮到會有不少需求變化,讓媳婦改代碼是完全不可行的,于是我就找現(xiàn)成的報表工具。比較了SPSS、SAS、cognos、水晶、foxtable、finereport之后,確定了報表軟件finereport。從mysql建表、數(shù)據(jù)導(dǎo)入、制作日報、周報、月報,各種對比報表開始逐個攻破,終于在手速不低于黃金段位的我進(jìn)過一個星期的努力后,全部完工了,經(jīng)過和小伙子做出來的手工表進(jìn)行校對,確認(rèn)沒有問題后,安裝部署到了媳婦的辦公電腦上。
幾天后,小伙子離職了,從此,媳婦上班只需要早上向個賣場的負(fù)責(zé)人收集數(shù)據(jù),然后花幾分鐘導(dǎo)入數(shù)據(jù)庫,然后點(diǎn)點(diǎn)鼠標(biāo),生成各種報表,然后……先存起來,喝水、吃零食、水果,休息,上網(wǎng)。
所以,從效率上來講,專業(yè)的報表工具是可以替代很多重復(fù)性的excel處理工作的,比方說FineReport,信息部門部署安裝后,可以連接各業(yè)務(wù)系統(tǒng)數(shù)據(jù),將常規(guī)的各業(yè)務(wù)報表,還有周報月報這些,開發(fā)成可自動抽取數(shù)據(jù)并展示的模板,做好一次,每次只要查詢即可。
因為這個工具大多為信息部開發(fā)報表所用,可能很多人都不太了解!我盡量以簡潔易懂的語言,從技術(shù)的角度講講這個報表工具,操作上為何能省時省人力,并且有可以替代數(shù)據(jù)透視表的驚艷可視化。
為什么這么說?先來了解FineReport的制表原理
1、FineReport的制表原理
做報表首先得有數(shù)據(jù),數(shù)據(jù)哪里來?一個是直接連接業(yè)務(wù)系統(tǒng)或者數(shù)據(jù)庫的數(shù)據(jù),還有可以導(dǎo)入excel文件數(shù)據(jù),連好數(shù)據(jù)后,開始制作模板,類似于做excel表格一樣,設(shè)計展現(xiàn)的樣式,計算的公式,最后在web端展示。
但是和excel不用,excel處理的是一個個數(shù)據(jù),finereport制作模板時處理的對象是數(shù)據(jù)字段,模板中一個單元格放一個數(shù)據(jù)字段,web端展示時字段擴(kuò)展。FineReport報表中單元格的擴(kuò)展是有方向的,可縱向擴(kuò)展,也可橫向擴(kuò)展,也可以不擴(kuò)展。
單元格的擴(kuò)展是針對某一個單元格,當(dāng)報表主體中綁定了多個單元格時,單元格與單元格之間依靠父子格關(guān)系跟隨擴(kuò)展。子格的數(shù)據(jù)會根據(jù)父格的數(shù)據(jù)進(jìn)行過濾分組顯示,并且還會跟隨父格的擴(kuò)展方向而擴(kuò)展。
2、三大類報表設(shè)計方式,解決日常所有報表需求,并且一表復(fù)用。
1)普通模板設(shè)計,此者最常用。依靠著單元格的擴(kuò)展與父子格的關(guān)系來實現(xiàn)模板效果,可進(jìn)行參數(shù)查詢,填報報表,圖表設(shè)計等。比如交叉報表、行式報表、分組報表等等。
2)聚合報表設(shè)計,針對不規(guī)則大報表。適用于一張模板中顯示多個獨(dú)立模塊的報表,幾個報表塊匯總在一起的復(fù)雜報表。
3)決策報表設(shè)計,就是表單,也是dashboard,也就是大家常見的各種圖表拼接在一起的可視化數(shù)據(jù)報表。
通過拖拽圖表來制作,制作好的dashboard可以自己適配屏幕的大小,多以也可以做成手機(jī)端的報表,大屏可視化,下面有細(xì)講。
以下舉例一些常見的報表格式:
交叉表
行式報表
分組報表
自由報表
3、參數(shù)實現(xiàn)數(shù)據(jù)查詢和過濾
查詢報表是怎么做呢?在FineReport中,通過設(shè)置參數(shù)綁定數(shù)據(jù)字段和過濾的控件(單選框、復(fù)選框等等),通過界面輸入查詢條件來控制報表顯示的內(nèi)容及形式,而后導(dǎo)出打印。
很多人工作上會做周報月報季報等,有些全國性的公司有分公司、門店、辦事處。經(jīng)常性的要做這些重復(fù)性很大的報表。那用FineReport就可以集中將每一條數(shù)據(jù)明細(xì)上傳到數(shù)據(jù)庫中(填報功能,下面會講)。在做報表時,做將一些常用的維度“地區(qū)”、“時間”、“城市”等等作為一個查詢的參數(shù)控件,類似Excel中的篩選,導(dǎo)出?;旧弦粋€周報模板,就解決了一些人一年52張手工excel報表的工作量。
4、填報
數(shù)據(jù)采集是一個很重要的步驟。填報就是向數(shù)據(jù)庫中錄入數(shù)據(jù),用來收集數(shù)據(jù)的,就好比你注冊網(wǎng)站時提交的郵箱、收集、用戶名、密碼,都會按照格式存放到數(shù)據(jù)庫中。
填報也需要模板,操作流程如下:
填報模板由控件組成,文本控件、數(shù)字控件、密碼控件、單復(fù)選框、網(wǎng)頁、文件等等??丶?yīng)著數(shù)據(jù)字段。有了填報,就可以收集數(shù)據(jù),并且允許用戶實現(xiàn)對數(shù)據(jù)庫的增刪改。出于數(shù)據(jù)質(zhì)量和數(shù)據(jù)安全的考慮,還可以對填報進(jìn)入的數(shù)據(jù)做校驗操作。
填報最大的用處是替代了excel收集數(shù)據(jù),做好了模板,獎模板鏈接發(fā)送給相關(guān)人,填完數(shù)據(jù)審核過后即可入庫,省得excel傳來傳去,而且是在web端填寫,非常方便。
酷炫的dashboard都需要通過FineReport的表單(決策報表)來設(shè)計展現(xiàn)。通過拖拽報表塊、圖表塊和各類控件初步設(shè)計界面。
不同于普通報表,普通報表是一個整體,無法實現(xiàn)局部刷新。表單是由各個組件組成,可以實現(xiàn)組件內(nèi)刷新,即局部刷新。像動態(tài)大屏都是全局或者局部刷新的,所以需要用決策報表制作實現(xiàn)。
1、決策報表制作過程
新建表單:FineReport支持新建工作薄,即普通報表模板,還支持新建表單,兩種設(shè)計模式;
拖入組件:FineReport表單支持多種不同的組件類型,包括報表塊、tab塊、絕對畫布塊、參數(shù)、圖表和控件等等;
定義數(shù)據(jù)集:定義各個組件數(shù)據(jù)來源,圖表組件數(shù)據(jù)即可來源于數(shù)據(jù)集,也可來源于單元格;
設(shè)置表單樣式:即設(shè)置表單的顯示樣式。
2、數(shù)據(jù)可視化與交互
當(dāng)下,數(shù)據(jù)分析盛行的年代,格子報表枯燥無味,可視化報表才能博得領(lǐng)導(dǎo)贊賞。之前很多網(wǎng)友問如何做可視化,其實,用FineReport自帶的H5圖表,就可以做出很炫的可視化dashboard。此前提到FineReport良好的開放性,可讓技術(shù)同事寫代碼開發(fā),所以在制作時,也可接入Echarts等第三方控件來制作圖表。
3、實用而強(qiáng)大的數(shù)據(jù)地圖
finereport有很強(qiáng)大的地圖功能:基本地圖、GIS地圖、熱力地圖、大數(shù)據(jù)流向地圖等,基本一鍵生成。
GIS地圖基于GIS地圖層進(jìn)行數(shù)據(jù)展示,支持自定義GIS主題風(fēng)格,能夠與數(shù)據(jù)表鉆取聯(lián)動。比如省級鉆取到市級、縣級、街道。
篇幅有限,以上只展現(xiàn)了FineReport的一部分功能,很多細(xì)節(jié)無法展開,感興趣的可以在文尾“了解更多”中獲取。
要說效率,最大的好處就是從數(shù)據(jù)庫中讀出數(shù)據(jù)自動產(chǎn)生報表,且一類報表做成一個固定樣式的模板,每次只要同步一下,自動生產(chǎn)周期性的報表,如日報、周報、月報、季報等。 每次按照條件查詢,Excel批量導(dǎo)出/打印,少了人力去一個一個用Excel統(tǒng)計匯總。
而且操作上,大多數(shù)功能FineReport都封裝成模塊了,包括寫SQL取數(shù),匯總篩選過濾等,基本上都有對應(yīng)的功能鍵。像著名的資產(chǎn)負(fù)債表,如果按照以往寫代碼或者寫復(fù)雜的SQL語句,就有點(diǎn)摧殘生命了,而且那天書般的SQL語句要是出點(diǎn)錯誰來查,如果數(shù)據(jù)來自多個源,那就徹底無法解脫了。
其次,在數(shù)據(jù)處理速度上,由于性能一部分依靠數(shù)據(jù)庫,一部分依靠FineReport的行式報表引擎,相比于Excel的單機(jī)效率,幾十萬行的數(shù)據(jù)秒出。再者,企業(yè)數(shù)據(jù)庫有各種自帶或第三方的集群方案,通過堆機(jī)器就可以近似于無限的加大數(shù)據(jù)儲存能力。
最后,關(guān)于FineReport,多說無用,親自下載體驗才能感受更多,感興趣的可以戳下↓↓↓了解!