文 | keyen

源 | 投稿“數據分析不是個事兒”

我要講一個自己的故事。

前幾年,大學畢業,剛成爲社會人。每一天,我都要對着不同的Excel表格,不斷地錄入、整理、計算、覈對。

那段時間,我每天都在懷疑人生:讀了十幾年書,985畢業,爲什麼一直在做重複的表格工作?

爲了解放自己,我學了許多Excel的“高級操作”,還拿出壓箱底的VB書。但依然架不住瘋狂的業務需求,報表改了又改,而且這種情況到年底越發明顯。整個人陷入被動。

那時我每天趁着中午有口喘氣的時間,在網上大量搜索的能節省做報表時間的工具,連令我頭疼的開源代碼都不放過。

花了幾天,還真被我搜到了,一個能替代Excel的效率神器。

與office的界面風格很像,不知道是不是就是基於office進行的開發,但是做出的效果確實很酷。能直接整合數據庫的數據做報表開發,開發的模板能通過設置簡單的查詢參數,做篩選過濾。原本要做12家門店的銷售報表,我用一張模板花1個多小時就搞定了,分分鐘批量導出。一個字“快”。數據庫整合的效率和開發的效率不可同日而語。

很慶幸以前和IT同事混飯的時候,學了一點SQL,對數據表有所認識,所以上手很容易。請了人家兩頓飯,說明緣由,就給我開數據庫權限了。

以前已給好幾個人安利過,要麼藉着幌子讓我幫忙教做報表,要麼藉口SQL太難學(這明明是最好學的語言了,好麼)。

如今,我寫下這份心得,和大家分享。

01 FineReport 是什麼?

Finereport是一個比較強大的web報表工具,大多爲信息部開發報表所用,所以一般人可能不太瞭解。

他可以作報表,也可以做數據可視化,和Excel有點像,只不過VBA開發的成分人家用java編程語言開發成了功能。小到可以存儲統計數據、製作各式各樣的圖表、dashboard,大到製作財務報表、開發進銷存系統。

爲什麼會有報表工具這麼個玩意兒?Excel不是萬能的麼?

Excel在做報表方面,只要你眼疾手快,技能熟練,對十萬條以內的數據處理起來一點不虛。但是資深的數據分析師、BI工程師還是笑摸狗頭,Too Young Too Simple。

在企業應用中,企業/組織/團體一旦成規模時,數據量是數以萬計的,無論數據還是報表都需要協同管理不斷更新。面對各種OAERPCRM系統的數據,部門提交的各種需求,這時候懂技術的朋友們可能知道,Excel是hold不住的。爺搞得都是百萬數據,要百萬數據,就得上數據庫還有BI工具,Excel做得再快也跟不上變化的需求。

其次,從效率上來講,專業的報表工具是可以替代很多重複性的excel處理工作,比如FineReport,信息部門部署安裝後,可以連接各業務系統數據,將常規的各業務報表,還有周報月報這些,開發成可自動抽取數據並展示的模板,做好一次,每次只要查詢即可。

02 FineReport 如何做報表?

先來說說他的做表原理,和Excel還是大有不同的。

FineReport的做表原理

比Excel強大還好上手?這個工具,能讓你擺脫重複勞動!

做報表首先得有數據,數據哪裏來?一個是直接連接業務系統或者數據庫的數據,還有可以導入excel文件數據,連好數據後,開始製作模板,類似於做excel表格一樣,設計展現的樣式,計算的公式,最後在web端展示。

但是和excel不用,excel處理的是一個個數據,finereport製作模板時處理的對象是數據字段,模板中一個單元格放一個數據字段,web端展示時字段擴展。FineReport報表中單元格的擴展是有方向的,可縱向擴展,也可橫向擴展,也可以不擴展。

比Excel強大還好上手?這個工具,能讓你擺脫重複勞動!

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

比Excel強大還好上手?這個工具,能讓你擺脫重複勞動!

比Excel強大還好上手?這個工具,能讓你擺脫重複勞動!

三種報表模式

1、普通報表模式

就是常規的表格報表,像財務報表,複雜的中國式報表。

比Excel強大還好上手?這個工具,能讓你擺脫重複勞動!

① 能很輕鬆的進行分頁、分欄、分組設置

  • 分頁:指定分頁;凍結表頭,重複標題行結尾行;頁內合計;不分頁預覽;橫向不分頁縱向分頁。
  • 分組:自定義公式分組;條件分組;普通分組;相鄰連續分組;組織遞歸樹。
  • 分欄:行分欄;列分欄;卡片式分欄;重複標題行;自動補足空白行。

② 支持主子報表、樹報表等多種個性化報表

  • 主子報表:適用於同一報表包含多塊區域用於展示不同內容;
  • 樹報表:適用於展現具有層級關係的數據,比如跟組織結構相關的數據展現。比如樹數據集來實現此類報表。
比Excel強大還好上手?這個工具,能讓你擺脫重複勞動!

2、聚合報表模式:針對不規則的大報表

它可以報表分成每一塊,在畫布上自由拼接聚合塊,省去頻繁合併拆分單元格的麻煩

  • 各模塊互相獨立,任意拖拽,自由拼接
  • 各模塊之間單元格擴展分離,互不影響
比Excel強大還好上手?這個工具,能讓你擺脫重複勞動!

3、決策報表:可視化dashboard

這個是用來做數據可視化一類的報表。

通過拖拽表格、圖表、查詢控件等來設計,綁定不同的數據源。可視化大屏就只這麼做的。

比Excel強大還好上手?這個工具,能讓你擺脫重複勞動!

比Excel強大還好上手?這個工具,能讓你擺脫重複勞動!

03 參數實現數據查詢和過濾,省得重複做報表

查詢報表是怎麼做呢?在FineReport中,通過設置參數綁定數據字段和過濾的控件(單選框、複選框等等),通過界面輸入查詢條件來控制報表顯示的內容及形式,而後導出打印。

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

比Excel強大還好上手?這個工具,能讓你擺脫重複勞動!

比Excel強大還好上手?這個工具,能讓你擺脫重複勞動!

04 數據可視化

可視化方面,自帶了50多種可視化圖表,基本夠用。

  • 支持柱形圖,折線圖,餅圖,雷達圖,散點圖、圓環圖,條形圖,地圖、堆積圖、面積圖、組合圖、氣泡圖、地圖、GIS地圖、儀表盤、全距圖、甘特圖、樹圖等多種圖表類型和圖表樣式;
比Excel強大還好上手?這個工具,能讓你擺脫重複勞動!

可以用集成開源的可視化圖表,如Echarts、Hicharts、D3...

還有一些酷炫的可視化動效插件,用來做可視化大屏不錯。

  • 基於webgl等技術開發,作爲基礎圖表的補充,爲大屏用戶提供更酷炫的圖表效果;
  • 支持三維柱形地球、三維點地球、三維流向地球、KPI指標卡、粒子翻頁計數器、時間齒輪、目錄齒輪、輪播gis點地圖等多種擴展圖表。
比Excel強大還好上手?這個工具,能讓你擺脫重複勞動!

比Excel強大還好上手?這個工具,能讓你擺脫重複勞動!

比Excel強大還好上手?這個工具,能讓你擺脫重複勞動!

強大的數據地圖

比Excel強大還好上手?這個工具,能讓你擺脫重複勞動!

比Excel強大還好上手?這個工具,能讓你擺脫重複勞動!

比Excel強大還好上手?這個工具,能讓你擺脫重複勞動!

好了,差不多就是這樣,看到這裏的同學都是好學的,

最後

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

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

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

其次,在數據處理速度上,由於性能一部分依靠數據庫,一部分依靠FineReport的行式報表引擎,相比於Excel的單機效率,幾十萬行的數據秒出。

最後,關於FineReport,多說無用,親自下載體驗才能感受更多,感興趣的可以戳下↓↓↓瞭解!

之前發的《學習計劃|帶你10周入門數據分析》,今晚開始第一週學習,老司機們快上車啦!

相關文章