日常工作中渤弛,涉及到數(shù)據(jù)的表格巾乳、計算、圖表和分析厂僧,大家首選的一定是Excel扣草。
但我也看到不少知友困惑于Excel的深入學習難度,雞肋的大數(shù)據(jù)處理效率颜屠。
比如某同事為處理七八個維度辰妙,近萬條數(shù)據(jù)奔潰不已;又有人幾十萬行的數(shù)據(jù)把電腦頻頻跑崩甫窟;再者密浑,隨著多任務線之間的交叉,匯總任務呈幾何級數(shù)增加……
倒不是說Excel完成不了這類任務粗井,如果是日常的表格記錄尔破、數(shù)據(jù)計算、Excel確實無法替代浇衬。但如果說做企業(yè)管理的業(yè)務報表懒构、龐大而又復雜的數(shù)據(jù)分析、財務分析径玖、預算編報,Excel就很不擅長了颤介,因為其數(shù)據(jù)不統(tǒng)一梳星,也沒有獨立的計算引擎赞赖,數(shù)據(jù)在各個Excel文件中獨立存在,數(shù)據(jù)合并非常費事冤灾。
比如前域,最近我媳婦入職一家新公司,任某品牌的賣場數(shù)據(jù)專員韵吨。雖然之前也是這個行業(yè)的匿垄,可并不擅長數(shù)據(jù)報表的制作。
負責交接的同事是個畢業(yè)后就入職這家公司3年多的老員工归粉,一直在做報表這塊的工作椿疗,交接的時候為了更準確,我讓媳婦使用錄屏軟件糠悼,將他每天要做的事情都錄下來届榄。
結果發(fā)現(xiàn),這家伙從早上開始倔喂,就開始問信息部要數(shù)據(jù)铝条,然后用excel各種復制、粘貼席噩、求和班缰、求百分比、vlookup悼枢、再復制埠忘、粘貼、求和萧芙、求百分比给梅、vlookup、刪除双揪、調整……动羽,幾個小時后,第一張報表誕生了……
看了錄像后的我渔期,整個人都是崩潰的运吓,這也太逆天了。好吧疯趟,這小伙子確實厲害拘哨,操作速度絕對是一流的,LOL里至少也是鉆石V信峻。
但我可舍不得媳婦每天這樣倦青,而且對于計算機專業(yè)的我來說,只要有數(shù)據(jù)庫盹舞,這些重復性的工作都是分分鐘代碼/工具能解決的产镐。
考慮到會有不少需求變化隘庄,讓媳婦改代碼是完全不可行的,于是我就找現(xiàn)成的報表工具癣亚。比較了SPSS丑掺、SAS、cognos述雾、水晶街州、foxtable、finereport之后玻孟,確定了報表軟件finereport唆缴。從mysql建表、數(shù)據(jù)導入取募、制作日報琐谤、周報、月報玩敏,各種對比報表開始逐個攻破斗忌,終于在手速不低于黃金段位的我進過一個星期的努力后,全部完工了旺聚,經過和小伙子做出來的手工表進行校對织阳,確認沒有問題后,安裝部署到了媳婦的辦公電腦上砰粹。
幾天后唧躲,小伙子離職了,從此碱璃,媳婦上班只需要早上向個賣場的負責人收集數(shù)據(jù)弄痹,然后花幾分鐘導入數(shù)據(jù)庫,然后點點鼠標嵌器,生成各種報表肛真,然后……先存起來,喝水爽航、吃零食蚓让、水果,休息讥珍,上網历极。
所以,從效率上來講衷佃,專業(yè)的報表工具是可以替代很多重復性的excel處理工作的趟卸,比方說FineReport,信息部門部署安裝后,可以連接各業(yè)務系統(tǒng)數(shù)據(jù)锄列,將常規(guī)的各業(yè)務報表新蟆,還有周報月報這些,開發(fā)成可自動抽取數(shù)據(jù)并展示的模板右蕊,做好一次,每次只要查詢即可吮螺。
因為這個工具大多為信息部開發(fā)報表所用饶囚,可能很多人都不太了解!我盡量以簡潔易懂的語言鸠补,從技術的角度講講這個報表工具萝风,操作上為何能省時省人力,并且有可以替代數(shù)據(jù)透視表的驚艷可視化紫岩。
一规惰、用FineReport做一張模板,可以替代N張手工重復勞作的Excel !
為什么這么說泉蝌?先來了解FineReport的制表原理
1歇万、FineReport的制表原理
做報表首先得有數(shù)據(jù),數(shù)據(jù)哪里來勋陪?一個是直接連接業(yè)務系統(tǒng)或者數(shù)據(jù)庫的數(shù)據(jù)贪磺,還有可以導入excel文件數(shù)據(jù),連好數(shù)據(jù)后诅愚,開始制作模板寒锚,類似于做excel表格一樣,設計展現(xiàn)的樣式违孝,計算的公式刹前,最后在web端展示。
但是和excel不用雌桑,excel處理的是一個個數(shù)據(jù)喇喉,finereport制作模板時處理的對象是數(shù)據(jù)字段,模板中一個單元格放一個數(shù)據(jù)字段筹燕,web端展示時字段擴展轧飞。FineReport報表中單元格的擴展是有方向的,可縱向擴展撒踪,也可橫向擴展过咬,也可以不擴展。
單元格的擴展是針對某一個單元格制妄,當報表主體中綁定了多個單元格時掸绞,單元格與單元格之間依靠父子格關系跟隨擴展。子格的數(shù)據(jù)會根據(jù)父格的數(shù)據(jù)進行過濾分組顯示,并且還會跟隨父格的擴展方向而擴展衔掸。
2烫幕、三大類報表設計方式,解決日常所有報表需求敞映,并且一表復用较曼。
1)普通模板設計,此者最常用振愿。依靠著單元格的擴展與父子格的關系來實現(xiàn)模板效果捷犹,可進行參數(shù)查詢,填報報表冕末,圖表設計等萍歉。比如交叉報表、行式報表档桃、分組報表等等枪孩。
2)聚合報表設計,針對不規(guī)則大報表藻肄。適用于一張模板中顯示多個獨立模塊的報表蔑舞,幾個報表塊匯總在一起的復雜報表。
3)決策報表設計嘹屯,就是表單斗幼,也是dashboard,也就是大家常見的各種圖表拼接在一起的可視化數(shù)據(jù)報表抚垄。
通過拖拽圖表來制作蜕窿,制作好的dashboard可以自己適配屏幕的大小,多以也可以做成手機端的報表呆馁,大屏可視化桐经,下面有細講。
以下舉例一些常見的報表格式:
交叉表
行式報表
分組報表
自由報表
3浙滤、參數(shù)實現(xiàn)數(shù)據(jù)查詢和過濾
查詢報表是怎么做呢阴挣?在FineReport中,通過設置參數(shù)綁定數(shù)據(jù)字段和過濾的控件(單選框纺腊、復選框等等)畔咧,通過界面輸入查詢條件來控制報表顯示的內容及形式,而后導出打印揖膜。
很多人工作上會做周報月報季報等誓沸,有些全國性的公司有分公司、門店壹粟、辦事處拜隧。經常性的要做這些重復性很大的報表。那用FineReport就可以集中將每一條數(shù)據(jù)明細上傳到數(shù)據(jù)庫中(填報功能,下面會講)洪添。在做報表時垦页,做將一些常用的維度“地區(qū)”、“時間”干奢、“城市”等等作為一個查詢的參數(shù)控件痊焊,類似Excel中的篩選,導出忿峻∷喂猓基本上一個周報模板,就解決了一些人一年52張手工excel報表的工作量炭菌。
4、填報
數(shù)據(jù)采集是一個很重要的步驟逛漫。填報就是向數(shù)據(jù)庫中錄入數(shù)據(jù)黑低,用來收集數(shù)據(jù)的,就好比你注冊網站時提交的郵箱酌毡、收集克握、用戶名、密碼枷踏,都會按照格式存放到數(shù)據(jù)庫中菩暗。
填報也需要模板,操作流程如下:
填報模板由控件組成旭蠕,文本控件停团、數(shù)字控件、密碼控件掏熬、單復選框佑稠、網頁、文件等等旗芬∩嘟海控件對應著數(shù)據(jù)字段。有了填報疮丛,就可以收集數(shù)據(jù)幔嫂,并且允許用戶實現(xiàn)對數(shù)據(jù)庫的增刪改。出于數(shù)據(jù)質量和數(shù)據(jù)安全的考慮誊薄,還可以對填報進入的數(shù)據(jù)做校驗操作履恩。
填報最大的用處是替代了excel收集數(shù)據(jù),做好了模板呢蔫,獎模板鏈接發(fā)送給相關人似袁,填完數(shù)據(jù)審核過后即可入庫,省得excel傳來傳去,而且是在web端填寫昙衅,非常方便扬霜。
二而涉、不只是報表材原,還有數(shù)據(jù)可視化
酷炫的dashboard都需要通過FineReport的表單(決策報表)來設計展現(xiàn)子刮。通過拖拽報表塊葵孤、圖表塊和各類控件初步設計界面。
不同于普通報表宰啦,普通報表是一個整體惕耕,無法實現(xiàn)局部刷新。表單是由各個組件組成,可以實現(xiàn)組件內刷新丛肢,即局部刷新置尔。像動態(tài)大屏都是全局或者局部刷新的,所以需要用決策報表制作實現(xiàn)甸私。
1、決策報表制作過程
新建表單:FineReport支持新建工作薄掀泳,即普通報表模板,還支持新建表單,兩種設計模式;
拖入組件:FineReport表單支持多種不同的組件類型,包括報表塊擒权、tab塊纳鼎、絕對畫布塊逗宁、參數(shù)、圖表和控件等等;
定義數(shù)據(jù)集:定義各個組件數(shù)據(jù)來源檬姥,圖表組件數(shù)據(jù)即可來源于數(shù)據(jù)集,也可來源于單元格粉怕;
設置表單樣式:即設置表單的顯示樣式健民。
2、數(shù)據(jù)可視化與交互
當下贫贝,數(shù)據(jù)分析盛行的年代秉犹,格子報表枯燥無味,可視化報表才能博得領導贊賞稚晚。之前很多網友問如何做可視化凤优,其實,用FineReport自帶的H5圖表蜈彼,就可以做出很炫的可視化dashboard筑辨。此前提到FineReport良好的開放性,可讓技術同事寫代碼開發(fā)幸逆,所以在制作時棍辕,也可接入Echarts等第三方控件來制作圖表暮现。
3、實用而強大的數(shù)據(jù)地圖
finereport有很強大的地圖功能:基本地圖楚昭、GIS地圖栖袋、熱力地圖、大數(shù)據(jù)流向地圖等抚太,基本一鍵生成塘幅。
GIS地圖基于GIS地圖層進行數(shù)據(jù)展示,支持自定義GIS主題風格尿贫,能夠與數(shù)據(jù)表鉆取聯(lián)動电媳。比如省級鉆取到市級、縣級庆亡、街道匾乓。
三、總結
要說效率又谋,最大的好處就是從數(shù)據(jù)庫中讀出數(shù)據(jù)自動產生報表拼缝,且一類報表做成一個固定樣式的模板,每次只要同步一下彰亥,自動生產周期性的報表咧七,如日報、周報任斋、月報继阻、季報等。 每次按照條件查詢仁卷,Excel批量導出/打印穴翩,少了人力去一個一個用Excel統(tǒng)計匯總犬第。
而且操作上锦积,大多數(shù)功能FineReport都封裝成模塊了,包括寫SQL取數(shù)歉嗓,匯總篩選過濾等丰介,基本上都有對應的功能鍵。像著名的資產負債表鉴分,如果按照以往寫代碼或者寫復雜的SQL語句哮幢,就有點摧殘生命了,而且那天書般的SQL語句要是出點錯誰來查志珍,如果數(shù)據(jù)來自多個源橙垢,那就徹底無法解脫了。
其次伦糯,在數(shù)據(jù)處理速度上柜某,由于性能一部分依靠數(shù)據(jù)庫嗽元,一部分依靠FineReport的行式報表引擎,相比于Excel的單機效率喂击,幾十萬行的數(shù)據(jù)秒出剂癌。再者,企業(yè)數(shù)據(jù)庫有各種自帶或第三方的集群方案翰绊,通過堆機器就可以近似于無限的加大數(shù)據(jù)儲存能力佩谷。