數(shù)據(jù)中臺(tái)實(shí)戰(zhàn)(五):自助分析平臺(tái)(產(chǎn)品設(shè)計(jì)篇)
本文筆者詳細(xì)介紹了開(kāi)發(fā)自助分析平臺(tái)的重要性、自助分析平臺(tái)的具體方案和選型,一起來(lái)看看吧。
一、為什么要開(kāi)發(fā)自助分析平臺(tái)
上一篇文章講到《數(shù)據(jù)中臺(tái)實(shí)戰(zhàn)入門篇:數(shù)據(jù)中臺(tái)對(duì)內(nèi)、對(duì)外合作機(jī)制》。這時(shí)數(shù)據(jù)中臺(tái)團(tuán)隊(duì)已經(jīng)做了幾個(gè)比較大塊的功能模塊,和各個(gè)產(chǎn)品線的合作越來(lái)越緊密。
每個(gè)月每條產(chǎn)品線都有一些數(shù)據(jù)需求,每條產(chǎn)品線都有N個(gè)指標(biāo),數(shù)據(jù)中臺(tái)主要的開(kāi)發(fā)任務(wù)就是數(shù)據(jù)指標(biāo),現(xiàn)在已經(jīng)發(fā)現(xiàn)開(kāi)發(fā)資源已經(jīng)趕不上運(yùn)營(yíng)提需求的速度。如果每個(gè)指標(biāo)都按照之前那個(gè)流程,開(kāi)發(fā)周期會(huì)很長(zhǎng)。
這時(shí)我和團(tuán)隊(duì)的技術(shù)負(fù)責(zé)人討論了一下,決定引入一套自助分析的工具,這樣數(shù)據(jù)中臺(tái)只用負(fù)責(zé)指標(biāo)的計(jì)算也就是模型設(shè)計(jì)、數(shù)據(jù)開(kāi)發(fā),把最終的計(jì)算結(jié)果和自助分析工具結(jié)合,運(yùn)營(yíng)就可以通過(guò)拖拉拽的方式形成自己的看板。
一些特殊的需求再讓后端開(kāi)發(fā)和前端參與,這樣后端開(kāi)發(fā)和前端開(kāi)發(fā)可以做一些其他大模塊的開(kāi)發(fā)。
之前一個(gè)數(shù)據(jù)指標(biāo)的開(kāi)發(fā)需要產(chǎn)品經(jīng)理、模型設(shè)計(jì)師、數(shù)據(jù)開(kāi)發(fā)、后端開(kāi)發(fā)、前端開(kāi)發(fā)、測(cè)試、UI,現(xiàn)在只有一些特殊的需求需要后端開(kāi)發(fā)、前端開(kāi)發(fā)的參與,直接提高了30%左右的開(kāi)發(fā)效率。
二、自助分析平臺(tái)產(chǎn)品方案
我們先看下目前市場(chǎng)上的數(shù)據(jù)產(chǎn)品關(guān)于看板模塊是怎么做的:目前市場(chǎng)上比較成熟的數(shù)據(jù)產(chǎn)品:Growingio、諸葛io、神策這三個(gè)產(chǎn)品。你會(huì)發(fā)現(xiàn)他們的產(chǎn)品有一個(gè)共同點(diǎn),都只有2個(gè)大功能:一個(gè)是數(shù)據(jù)看板,另外一個(gè)是分析模塊。
我們先講一下看板功能,簡(jiǎn)單來(lái)說(shuō)一個(gè)制作看板,一個(gè)是使用看板(我的看板)。邏輯都是先制作看板,通過(guò)選擇指標(biāo)、維度、過(guò)濾條件、特殊條件的選項(xiàng),以拖拉拽的方式就可以定制自己的看板。當(dāng)看板制作完成后,就會(huì)分類形成自己的看板庫(kù)。
另外一個(gè)功能是使用看板,可以將看板庫(kù)中的看板取出,形成自己的看板。這個(gè)看板可以同時(shí)在移動(dòng)端和PC端顯示,也可以通過(guò)地址分享給其他人看或者以H5的形式嵌入其他產(chǎn)品。
制作看板功能
我的看板功能
這樣的看板功能和傳統(tǒng)的看板功能有一個(gè)很大區(qū)別就是,使用者只看到他關(guān)心的數(shù)據(jù),形成了看板的“千人千面”。
另外由于看板都是配置的,可以節(jié)省大量的前端開(kāi)發(fā)和后端開(kāi)發(fā)?;A(chǔ)的看板,運(yùn)營(yíng)的同事是可以配置的,前端開(kāi)發(fā)只用解決一些比較特殊的需求。
有了這么一個(gè)功能,以后無(wú)論數(shù)據(jù)中臺(tái)接入多少個(gè)產(chǎn)品線,這些產(chǎn)品線的看板功能是不用再一個(gè)一個(gè)開(kāi)發(fā),這樣會(huì)節(jié)省大量的開(kāi)發(fā)資源。
三、自助分析平臺(tái)技術(shù)選型
怎么實(shí)現(xiàn)這么一個(gè)強(qiáng)大的看板功能呢?
自己從頭到尾開(kāi)發(fā)一套,會(huì)付出大量的開(kāi)發(fā)成本,我拉上數(shù)據(jù)中臺(tái)的技術(shù)負(fù)責(zé)人給他講了這個(gè)功能的重要性。
剛好我們的技術(shù)負(fù)責(zé)人對(duì)這一一塊還是有一定的研究,給我看了一下目前市場(chǎng)上比較成熟的3種自助分析框架,這些框架我們可以與數(shù)據(jù)中臺(tái)做個(gè)集成,形成數(shù)據(jù)中臺(tái)的自助分析模塊。
一個(gè)是商用收費(fèi)的大數(shù)據(jù)可視化組件叫帆軟,在國(guó)內(nèi)做的比較好。還有兩個(gè)開(kāi)源的工具叫達(dá)芬奇和supset。達(dá)芬奇是國(guó)內(nèi)的來(lái)源組件,Supset則是國(guó)外的來(lái)源組件。讓我們來(lái)分別看一下。
1. 帆軟
先看下帆軟制作報(bào)表的過(guò)程:第一步是處理數(shù)據(jù)源數(shù)據(jù)源,這個(gè)需要技術(shù)人員將數(shù)據(jù)庫(kù)的數(shù)據(jù)鏈接到帆軟,并將數(shù)據(jù)做進(jìn)一步的處理;
主要就是將數(shù)據(jù)庫(kù)的庫(kù)表字段轉(zhuǎn)化為運(yùn)營(yíng)、產(chǎn)品可以理解的名稱。
可以通過(guò)URL連接各種數(shù)據(jù)庫(kù)
字段可以重命名
運(yùn)營(yíng)人員通過(guò)選擇選擇數(shù)據(jù)源,字段名稱,計(jì)算方式,就可以配置出自己想要的圖表。
圖表的顯示可以有很多種方式包括報(bào)表、折線圖、餅圖、柱狀圖等常規(guī)圖表。
2. 達(dá)芬奇
達(dá)芬奇有這么幾個(gè)功能:
(1)數(shù)據(jù)源管理,這個(gè)主要是給數(shù)據(jù)開(kāi)發(fā)用。數(shù)據(jù)開(kāi)發(fā)需要把計(jì)算好的數(shù)據(jù),一般是ads層的數(shù)據(jù)同步到達(dá)芬奇,達(dá)芬奇支持n種數(shù)據(jù)源的鏈接。
(2)當(dāng)數(shù)據(jù)抽取過(guò)來(lái)后,還有一個(gè)問(wèn)題就是,原始數(shù)據(jù)運(yùn)營(yíng)人員是看不懂的,因?yàn)槎际菙?shù)據(jù)庫(kù)的字段,比較偏技術(shù),需要進(jìn)行一層處理,至少是要把字段重新命名的,這里還是需要數(shù)據(jù)開(kāi)發(fā)的技術(shù)人員處理一下。
(3)第三個(gè)功能看板制作器,這個(gè)可以給運(yùn)營(yíng)直接使用。
運(yùn)營(yíng)人員看到的是處理過(guò)的數(shù)據(jù),通過(guò)拖拉維度、指標(biāo)、過(guò)濾條件這些指標(biāo),完成看板的制作,看板可以是類似excel的報(bào)表顯示,常規(guī)的柱狀圖、折線圖、餅圖等也是可以的。
(4)最后一個(gè)功能是我的看板。運(yùn)營(yíng)人員可以快速找到自己制作的看板,形成自己的看板??梢酝ㄟ^(guò)拖拉拽的形式調(diào)整看板的位置,每個(gè)看板界面會(huì)生成一個(gè)分享鏈接,看板數(shù)據(jù)支持導(dǎo)出、分享。
3. SUPERSET
Superset和達(dá)芬奇功能類似,也有數(shù)據(jù)源的接入、看板的制作,沒(méi)有看板管理功能。
Superset整體還是偏技術(shù),很多地方需要寫(xiě)sql,甚至想做的好看一點(diǎn)需要寫(xiě)css。但是它靈活性更高,圖表可視化甚至可以與echart做對(duì)接。
可以看下其中一些界面,Superset針對(duì)數(shù)據(jù)源的管理,主要是給技術(shù)人員使用。
Superset的看板制作器功能,有很多是技術(shù)人員用的SQL、JASON、CSS等字眼,這些運(yùn)營(yíng)、產(chǎn)品是很難理解的。
Superset的看板管理器也有分享的功能,但是不能通過(guò)拖拉拽的形式改變看板的位置。但是Superset可以與第三方的看板管理功能做集成,比如百度的E-chaet
Superset專門針對(duì)技術(shù)人員或者懂SQL的人員提供的SQL可視化工具。
最終結(jié)論
三個(gè)可視化自助分析工具我們都看了一下,帆軟當(dāng)然是做的最好,體驗(yàn)最好,但它不是開(kāi)源產(chǎn)品,要收費(fèi)。
由于它不是開(kāi)源的,沒(méi)有源碼,我們很難做集成。我們希望把制作看板的界面直接可以開(kāi)放給產(chǎn)品、運(yùn)營(yíng)使用,直接在數(shù)據(jù)中臺(tái)操作,帆軟是沒(méi)辦法集成過(guò)來(lái)的。
對(duì)于supset來(lái)說(shuō),還是偏技術(shù)一點(diǎn),至少是懂sql的人才能用。開(kāi)放給數(shù)據(jù)分析師來(lái)用是沒(méi)有任何問(wèn)題的,但是開(kāi)放給運(yùn)營(yíng)使用,還是太難用。
達(dá)芬奇屬于折中的選擇,看板的制作、看板的管理功能能夠直接開(kāi)放出去給運(yùn)營(yíng)、產(chǎn)品人員來(lái)用。
另外因?yàn)檫_(dá)芬奇是開(kāi)源的可以直接集成到數(shù)據(jù)中臺(tái),但是唯一不足就是功能太簡(jiǎn)陋比如我們?cè)诓檎抑笜?biāo)時(shí),顯示的是一個(gè)分頁(yè)的列表,當(dāng)我們指標(biāo)少的時(shí)候還好,當(dāng)指標(biāo)有很多,很難快速找到我們想要的指標(biāo)。
對(duì)比下來(lái)最后我們還是決定先用開(kāi)源的達(dá)芬奇來(lái)做自助分析平臺(tái)的底層開(kāi)發(fā)框架,但是我們需要做一些定制的開(kāi)發(fā):
- 指標(biāo)可以分模塊,分類,可以支持簡(jiǎn)單的快速搜索指標(biāo)。這樣產(chǎn)品和開(kāi)發(fā)同事就可以快速找到他想要的指標(biāo)。這是需要改源碼的,可以交個(gè)前端開(kāi)發(fā)搞定;
- 移動(dòng)端也要有我的看板功能。達(dá)芬奇制作的看板是可以自適應(yīng)屏幕顯示,它支持H5,每個(gè)看板都會(huì)生成一個(gè)地址。我們需要做的就是保存每個(gè)用戶建立看板的地址,然后再讓前端開(kāi)發(fā)加載這個(gè)地址。這樣就很輕松完成了我的看板功能。
數(shù)據(jù)中臺(tái)的自助分析平臺(tái)是越早引入越好,因?yàn)樗芙鉀Q你70%-80%的看板需求,看板的設(shè)計(jì)思想更加人性化。
傳統(tǒng)的一個(gè)指標(biāo)一個(gè)界面的功能無(wú)法滿足所有的人,我的看板看板功能只要你引導(dǎo)產(chǎn)品和運(yùn)營(yíng)學(xué)會(huì)這種方式配置看板,他們看到的數(shù)據(jù)都是他們自己關(guān)心的數(shù)據(jù)。
#推薦閱讀#
《數(shù)據(jù)中臺(tái)實(shí)戰(zhàn)(一):以B2B點(diǎn)電商為例談?wù)劗a(chǎn)品經(jīng)理下的數(shù)據(jù)埋點(diǎn)》
《數(shù)據(jù)中臺(tái)實(shí)戰(zhàn)(二):基于阿里OneData的數(shù)據(jù)指標(biāo)管理體系》
《數(shù)據(jù)中臺(tái)實(shí)戰(zhàn)(三):用戶分析(產(chǎn)品設(shè)計(jì)篇)》
《數(shù)據(jù)中臺(tái)實(shí)戰(zhàn)(四):商品分析(產(chǎn)品設(shè)計(jì)篇)》
作者:Wilton(董超華),曾任職科大訊飛,現(xiàn)任富力環(huán)球商品貿(mào)易港大數(shù)據(jù)產(chǎn)品經(jīng)理。微信公眾號(hào):改變世界的產(chǎn)品經(jīng)理。簡(jiǎn)單、簡(jiǎn)短、有用,堅(jiān)持原創(chuàng)、堅(jiān)持做感動(dòng)你的好文章。
本文由@華仔 原創(chuàng)發(fā)布于人人都是產(chǎn)品經(jīng)理,未經(jīng)許可,禁止轉(zhuǎn)載。
題圖來(lái)自Unsplash, 基于CC0協(xié)議。
達(dá)芬奇有一個(gè)讓我們對(duì)于技術(shù)方向無(wú)法忍受的一個(gè)問(wèn)題,前端由Angelar框架寫(xiě)得,這是我在部署過(guò)程中整理的https://github.com/andotorg/davinci-boot
謝謝分享,“來(lái)源組件” -> “開(kāi)源組件”?
Redash的開(kāi)原方案也不錯(cuò)
看完樓主的系列文章,越發(fā)堅(jiān)定了我的看法:目前市面上的數(shù)據(jù)產(chǎn)品經(jīng)理,在產(chǎn)品經(jīng)理這個(gè)層面,還差的很多
Quick BI 呢?
可以嘗試下metabase
達(dá)芬奇我怎么搜不到這個(gè)
為什么沒(méi)有考慮神策這些平臺(tái)的,單點(diǎn)登錄也可以集成到自己的中臺(tái),也是價(jià)格原因嗎?還是數(shù)據(jù)安全考慮?
早兩年看到這篇文章就好了。。我當(dāng)初選擇了全部功能自己實(shí)現(xiàn),而且當(dāng)初沒(méi)有參考這些競(jìng)品 ?
難道不應(yīng)該是tableau么
tableau沒(méi)研究過(guò) ??
自定義BI組件
是的
帆軟體驗(yàn)最好… ?? 競(jìng)品選的太局限了
帆軟要錢啊,培訓(xùn)成本比較高 ??
我的意思是競(jìng)品是不是應(yīng)該選點(diǎn)好的,帆軟實(shí)在算不上體驗(yàn)好的呀 ?
樓上提的tableau,個(gè)人覺(jué)得功能強(qiáng)大,體驗(yàn)一般
國(guó)內(nèi)的競(jìng)品都不咋地,可以看看國(guó)外的,Salesforce Analytics,DOMO,PowerBI等等