天天看點

探索自助報表BI的現狀和未來(文末送福利)

前言

虛竹哥有個朋友小五,他在資料産品提供商的公司上班。小五的妹夫自己開了家軟體工作室,會承接一些軟體研發項目。妹夫問小五:有沒有成熟的報表插件,可以內建到程式中,最好是開源的,友善根據業務進行适配調整。

主要是有這麼幾個痛點:

  • 簡單的報表很多工具可以實作,但複雜的報表就做不到
報表需求很常見,之前做複雜的報表,很多要自行開發,而且工作量也大,開發上也有難度
  • 報表開發的難題,并不全在制表上,有些是在資料準備上
應用中的報表,有 80% 的資料來源和計算都比較簡單,很多一個簡單的 SQL 語句就搞定了,但還有 20% 的情況中,資料準備工作就沒有那麼好做了,一些過程式的多步驟複雜計算,常常要寫很長的多層嵌套的 SQL 或者存儲過程才能搞定,如果資料來源再複雜一些,要對各類資料源混算,一些非關系資料庫或者文本資料源都不支援 SQL 了,那還得用 JAVA 等語言來寫,SQL 10 幾行能寫完的,JAVA 恨不得寫出幾百行來,編碼難度和效率就更糟糕了
  • 不開源,适配很難滿足客戶的要求
功能和頁面需要跟着需求做适配,否則界面風格不比對,功能不順手,用起來也很别扭。客戶是上帝。哈哈哈

大家一起跟虛竹哥來看看小五是怎麼分析和建議的。

分析痛點

簡單的報表可以做

格式簡單的分組交叉報表,是可以做的。有些能力稍強的工具,對于多層分組交叉,同比環比之類的也可以做

探索自助報表BI的現狀和未來(文末送福利)
探索自助報表BI的現狀和未來(文末送福利)

多層分組交叉

探索自助報表BI的現狀和未來(文末送福利)

環比

探索自助報表BI的現狀和未來(文末送福利)

以上這些樣式和計算都比較簡單的報表,業務使用者都可以使用自助報表和BI,通過拖拽方式制作出來,雖然這類簡單的報表在大部分的應用中都占比較少,但能由使用者自己去做,不僅能給使用者一定程度上的自由,也能稍微減輕開發商和技術人員的的一些負擔,也是具有一定的業務意義的。

# 複雜的報表做不了

探索自助報表BI的現狀和未來(文末送福利)
探索自助報表BI的現狀和未來(文末送福利)
探索自助報表BI的現狀和未來(文末送福利)

格式和計算稍微複雜一些以後,自助報表和BI就無能為力了,使用者自己做報表就指望不上了,

這類複雜報表的制作,在應用中占比又不在少數,而且總是會有新需求,要麼做新的,要麼改舊的,報表任務用沒完沒了來形容也不為過,這個重擔就隻能開發商或技術人員自己來背了,就得選一個高效的報表工具來做這些複雜報表了

但是很多時候,我們發現即使使用了大牌報表工具,也不見得就能把這個重擔減輕多少。因為複雜報表的複雜,不僅是報表呈現的複雜,而是資料準備的階段也很複雜,甚至可以說更複雜,比如做表前要成百上千行的SQL和存儲過程來準備資料,而資料準備又不屬于報表能力範疇,報表工具也解決不了,這時候要想真正的解決複雜報表這個重擔,就得再找一個解決資料準備的工具了。

關聯分析做的不好

自助報表和BI做分析時候,都會遇到多表和多庫關聯查詢分析的情況,目前市面上的工具,處理這類問題,基本上都處理的不好,要麼是給使用者做寬表湊合着用,一遇到新分析需求就得去改CUBE或者重新做一個,結果還是要求助于技術人員。要麼就是把工程師都難以捋清楚的表間關系暴露給業務使用者,讓使用者自己去關聯,美其名曰“自助關聯”,連技術人員做起來都困難的事情讓業務人員去做,太不現實了

關聯查詢分析做不好,那就相當于分析隻能基于單表,這就會導緻原本應用面就窄的自助報表和BI使用面更窄了,隻有把這個問題解決好,才能擴大自助報表和BI的應用範圍,使得分析更有意義和價值。

開源和內建性不好

需要自助報表和BI功能的使用者本身大多都有自己的業務系統,如果用到的BI隻能獨立部署、獨立管理,無疑會增大工作量和後期維護成本,也會存在風險和隐患,這就需要BI是可以被內建的

內建後,功能和頁面還需要能随需而動才可以,否則風格不比對,功能不順手,用起來也很别扭,是以BI最好還得是開源的。

但目前商用的自助報表和BI,基本沒有開源的,也都是很難被內建的,這就導緻了不管BI能解決多少事情,用起來都很不舒服的情況。

建議方案

1、 針對 “簡單的報表很多工具可以實作,但複雜的報表就做不到”問題

使用了一些大牌報表工具,也不見得就能把這個重擔減輕多少。因為複雜報表的複雜,不僅是報表呈現的複雜,而是資料準備的階段也很複雜。

可以看看專業報表廠商是怎麼解決這個難題的:參考于:

​​​http://c.raqsoft.com.cn/article/1643181441924​​ 從文章中把重點提煉一下:

  • 簡單,補上資料準備環節的工具就可以了:使用集算器

集算器做資料準備寫的快算的快:集算器,流行的開源免費資料計算工具。

一:它能對接各類資料源;

二:能輕松寫出 SQL 和 JAVA 寫起來困難的計算過程,而且還算的快,讓資料準備工作變的輕松又高效

  • 完全工具化應對沒完沒了
報表制作的工具化; 資料準備的工具化;

2、 針對“不開源,适配很難滿足客戶的要求”問題

目前國内主流産品中隻有潤乾的 BI 是開源的,潤乾是專業做報表的,報表在行業裡排在前面,開源的 BI 功能也很完善

國外的開源 BI 軟體也很多,功能也不比國内的商用的差,也是很好的選擇,隻是國産化要求高的項目用不了,另外界面不是中文的,改造起來相當費勁,BI和自助報表本來就是個強界面的任務,整體改造界面幾乎相當于重做。

結語