WEB 版的報表工具有沒有意義?

bubblegum發表於2020-07-20

這個問題得從兩個方面看。

如果這個 web 版的報表工具指的是現在的自助報表,也就是 BI、多維分析,那它是有意義的, 而且各廠商們都已經做的挺好,可以讓業務人員透過簡單的拖拽進行各種資料分析,生成自己想要的報表。

我們拿一個頁面部分開源的 BI 工具來看一下目前 BI 的大致功能:

拖拽:

imagepng

鑽取:

imagepng

切片 / 資料過濾:

imagepng

可以看到,在 WEB 頁上能夠製作出有一定複雜度的多層報表。

但是,如果有人想把 WEB 製表功能擴大化,想讓業務人員把所有報表任務都自己搞定,那就不切實際了,按這個願望設計出來的工具也就沒啥意義了。因為業務人員不可能搞的定中國式複雜報表。

複雜報表的開發涉及到各種資料關係、資料來源、引數、表示式,要求足夠抽象能力的程式設計師才能理解和想象出報表模板是如何變換成最終呈現報表的。不管是在桌面設計器還是 WEB 設計器,業務人員都做不了,而且他們也不想搞,做表的任務還得是要靠技術人員來完成,而技術人員則幾乎沒人願意用這些 WEB 端製表工具。因為 WEB 端設計器的技術侷限性,很難做到像桌面設計器一樣功能全面,很多複雜功能做不了,而且開發效率低下,對於有很多報表的專案,效率就是成本。

imagepng

(WEB編輯介面,看上去很美)      (WEB編輯介面,看上去很美)

所以報表工具必須提供桌面設計器,所有國內優秀廠商也基本都是透過桌面設計器來的做報表的。 其實你想一下,有沒有什麼面向程式設計師的成熟開發工具是基於 WEB 的,複雜報表開發本質上是一種開發工具。

imagepng

(清爽快捷的桌面設計器,實際上也很美)    (清爽快捷的桌面設計器,實際上也很美)

而 WEB 版報表工具面對複雜報表開發時則有很多弊端:

1、WEB 端設計器會讓應用變的臃腫龐雜,原本報表的應用基本只有 100 多 M 大小,帶上 WEB 設計器後,就可能到了 500M 以上,維護工作量大;

2、應用過大,必然也會影響穩定性,一般 web 設計器的 bug 和改動都會很多,每改動一次就更新一次伺服器,重啟一次?

3、瀏覽器中 JS 的功能和執行效率也要比客戶端程式差得多,複雜順手的功能很難開發出來(比如線上除錯、表示式執行等),勉強開發出來的也很不流暢,使用者體驗惡劣。

4、WEB 製表工具所有的操作都是在瀏覽器中完成的,對瀏覽器和網路的依賴極高,遇到瀏覽器不支援,或者網路不通暢的時候,就會極大的影響開發效率。

WEB 應用的重要優勢在於可以遠端開發,但是這件事,用桌面設計器去連遠端伺服器也是可以做到的。

比如:

imagepng

IDE 端遠端連線到伺服器之後,可以進行報表檔案的上傳維護工作:

imagepng

總結

現在 WEB 報表工具這個概念已經淪為一些廠商忽悠初學者或者選型人員的東西了,這功能是個雞肋,沒多大用,主流廠商都不再發展這個能力。有些不專業的廠商反而趁機實現這個功能,並把這個寫到技術指標中,當成自己獨有的功能,其實很無聊。

只需要記住一點:WEB 版報表工具對於複雜報表的開發是沒什麼意義,而 BI 自助報表這塊各個廠商都做得很好了。要根據自己的專案需求情況去選擇報表工具,不要被 WEB 工具的噱頭所迷惑。

擴充套件閱讀:

對進一步報表和 BI 技術感興趣的同學還可以搜尋“乾學院”,上面有整套的免費“商業智慧”技術課程, 或者直接點下面的連結也可以:

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69900830/viewspace-2705571/,如需轉載,請註明出處,否則將追究法律責任。

相關文章