在日常的公司運營中,除了設(shè)計貼合業(yè)務(wù)的系統(tǒng)功能,更重要的事情便是決定業(yè)務(wù)發(fā)展走勢。要做到這些,我們依賴的一個重要工具便是數(shù)據(jù)。
例如,我們需要用日活來反映產(chǎn)品當(dāng)前的客戶數(shù),需要用訂單中商品的實際銷量來分析年初計劃中的核心品類銷售進度是否健康。
那么,如何在一款產(chǎn)品背后搭建一套完整的數(shù)據(jù)分析體系,來支撐日常的產(chǎn)品數(shù)據(jù)需求,便是擺在所有產(chǎn)品經(jīng)理面前的又一項挑戰(zhàn)大數(shù)據(jù)模型建設(shè)過程,當(dāng)然中臺負責(zé)人也不例外。
在一家公司中,中臺負責(zé)人至少需要具備兩個技能:
要建立一套數(shù)據(jù)分析體系,很多人看到這可能就開始犯怵了,因為在他們的印象中,數(shù)據(jù)分析體系的建立是一項非常龐大的工作,而設(shè)計這樣一套數(shù)據(jù)分析體系更是讓人無從下手。
從數(shù)據(jù)產(chǎn)品經(jīng)理的視角來看,建設(shè)一套完整的數(shù)據(jù)分析體系確實是一項龐大的工作,從數(shù)據(jù)框架到數(shù)據(jù)分析體系,再到每個場景的具體計算邏輯,種類繁多,體系龐大。
但是如果我們只是設(shè)計一個數(shù)據(jù)框架,用來承接整個企業(yè)的數(shù)據(jù)體系,其實并沒有大家印象中的那么麻煩。
接下來我便教給大家一個設(shè)計數(shù)據(jù)分析體系的方法,幫助大家快速搞定最基礎(chǔ)的數(shù)據(jù)分析體系的設(shè)計。建設(shè)一套數(shù)據(jù)分析體系,其實只需要 3 步就可以完成。
也就是說,任何數(shù)據(jù)分析體系都可以拆解為 3 層,如圖1 所示。
圖1 數(shù)據(jù)分析體系的 3 層
數(shù)據(jù)采集層:負責(zé)數(shù)據(jù)采集;
我們一個個地拆解看一下。
層 1:數(shù)據(jù)采集層
這一層的本質(zhì)目的就是進行數(shù)據(jù)的收集,我們需要將公司內(nèi)部各個節(jié)點產(chǎn)生的 數(shù)據(jù)收集起來,要做的工作主要有兩項。
(1)分析并定義公司內(nèi)部各個業(yè)務(wù)線所產(chǎn)生的數(shù)據(jù)。 例如,商品銷量數(shù)據(jù)、商品上下架數(shù)據(jù)、訂單數(shù)據(jù)、客戶瀏覽行為數(shù)據(jù)。
(2)定義各個數(shù)據(jù)源的存儲方式及集中存儲位置。 例如,建立數(shù)據(jù)倉庫及對應(yīng)的數(shù)據(jù)表來存儲數(shù)據(jù)。完成了這兩項工作,我們就對整個數(shù)據(jù)分析體系最基礎(chǔ)的原料完成了運輸管道 的建設(shè),如圖2 所示。
圖2 數(shù)據(jù)采集層
層 2:數(shù)據(jù)處理層
在采集了全公司的數(shù)據(jù)之后,我們要做的工作就是將分散在各個數(shù)據(jù)處理單元 中且需要實施的數(shù)據(jù)標(biāo)準(zhǔn)化操作統(tǒng)一實現(xiàn)。
常見的數(shù)據(jù)標(biāo)準(zhǔn)化操作分為如下 3 類。
(1)數(shù)據(jù)清洗:根據(jù)一定的數(shù)據(jù)規(guī)則,將數(shù)據(jù)中的異常值(如負數(shù)、零等)刪除,從而使數(shù)據(jù)變得合理。
(2)全局數(shù)據(jù)口徑對齊:我們經(jīng)常會遇到一個情況,就是不同業(yè)務(wù)線及不同模塊之間對同一數(shù)據(jù)指標(biāo)定義的計算公式不同。此時我們就需要將用不同的公式計算 出的數(shù)據(jù)結(jié)果,按照一套標(biāo)準(zhǔn)的公式重新計算,得出唯一的結(jié)果。
(3)數(shù)據(jù)合并:在數(shù)據(jù)處理中大數(shù)據(jù)模型建設(shè)過程,很多時候我們處理的數(shù)據(jù)是冗余的,所以我們需要對這些冗余數(shù)據(jù)進行一次合并,從而簡化數(shù)據(jù)體量。
經(jīng)過這樣一套統(tǒng)一的數(shù)據(jù)標(biāo)準(zhǔn)化操作,我們就得到了全公司數(shù)據(jù)的唯一結(jié)果, 為上層應(yīng)用取用數(shù)據(jù)打好了基礎(chǔ),不會出現(xiàn)上層應(yīng)用計算出的結(jié)果偏差巨大的現(xiàn)象。
數(shù)據(jù)處理層的數(shù)據(jù)標(biāo)準(zhǔn)化操作如圖3所示。
圖3 數(shù)據(jù)處理層的數(shù)據(jù)標(biāo)準(zhǔn)化操作
層 3:數(shù)據(jù)應(yīng)用層
完成了基礎(chǔ)數(shù)據(jù)的統(tǒng)一采集,我們相當(dāng)于擁有了一個包含全公司數(shù)據(jù)的數(shù)據(jù)全集,此時我們所擁有的數(shù)據(jù)便是公司內(nèi)部最全且最準(zhǔn)確的數(shù)據(jù)。
接下來我們可以根據(jù)各條業(yè)務(wù)線的需求去打造對應(yīng)的數(shù)據(jù)應(yīng)用。例如,最常見的數(shù)據(jù)應(yīng)用便是數(shù)據(jù)報表,我們將業(yè)務(wù)方想要看到的數(shù)據(jù)以一定的組織形式展示在一張報表中,如訂單報表、客戶報表等。
此外,還有一些基于數(shù)據(jù)的輔助決策類應(yīng)用,如采購預(yù)測根據(jù)近 7 天或近 14 天 的商品銷售情況來分析出:
數(shù)據(jù)應(yīng)用層的建設(shè)結(jié)果如圖4所示。
圖4 數(shù)據(jù)應(yīng)用層的建設(shè)結(jié)果
經(jīng)過對這 3 層的設(shè)計,我們得到了一個簡單又全面的數(shù)據(jù)分析體系的框架, 如圖5所示。
圖5 數(shù)據(jù)分析體系的框架
我們可以根據(jù)實際業(yè)務(wù)的發(fā)展不斷去擴充這個框架。例如,將新的數(shù)據(jù)加入 數(shù)據(jù)采集層和采用新的統(tǒng)一的全局數(shù)據(jù)處理方法,以及基于前兩者開發(fā)新的數(shù)據(jù)應(yīng)用。
這個數(shù)據(jù)分析體系的框架幫助我們從 0 到 1 搭建了一個可以參考、可以不斷擴展的數(shù)據(jù)容器,后續(xù)我們只需要不斷往里面填充具體場景的解決方案即可,這便是我們的設(shè)計思路。
雙中臺架構(gòu)的定義
企業(yè)除了對業(yè)務(wù)信息化有需求,還存在對數(shù)據(jù)的信息化需求。因此,中臺戰(zhàn)略不能只面對業(yè)務(wù),還需要對數(shù)據(jù)提供一個全局解決方案。
除了業(yè)務(wù)中臺,還有一個很重要的中臺戰(zhàn)略落地產(chǎn)物,便是數(shù)據(jù)中臺,數(shù)據(jù)中臺負責(zé)整個企業(yè)的數(shù)據(jù)資產(chǎn)管理。
現(xiàn)在中臺戰(zhàn)略已經(jīng)演化出了雙中臺架構(gòu),如圖6所示。
圖6 雙中臺架構(gòu)
在雙中臺架構(gòu)下,由業(yè)務(wù)中臺快速支撐前臺業(yè)務(wù)應(yīng)用完成落地,在將各業(yè)務(wù)線的不同應(yīng)用裝入數(shù)據(jù)倉庫進行標(biāo)準(zhǔn)化后,形成企業(yè)級的數(shù)據(jù)應(yīng)用(如統(tǒng)一化報表、前臺數(shù)據(jù)應(yīng)用)。
要想落地雙中臺架構(gòu),最好的路徑是先建設(shè)業(yè)務(wù)中臺,在實現(xiàn)業(yè)務(wù)標(biāo)準(zhǔn)化后, 再進行數(shù)據(jù)中臺建設(shè)。
之前各個業(yè)務(wù)雖然都有訂單與商品管理,但是不同業(yè)務(wù)之間是不同的,數(shù)據(jù)倉庫也很難做到跨業(yè)務(wù)的經(jīng)營分析,它只能讓每個業(yè)務(wù)自己去進行分析。
在有了業(yè)務(wù)中臺之后,數(shù)據(jù)倉庫在把各個訂單、商品的主數(shù)據(jù)體系統(tǒng)一之后,就可以實現(xiàn)跨業(yè)務(wù)的經(jīng)營分析了,甚至還可以做到跨系統(tǒng)、跨業(yè)務(wù)的對比,然后再把結(jié)果反饋給前臺業(yè)務(wù)應(yīng)用,這一點在之前是不敢想象的。
我們來看一家商業(yè)地產(chǎn)管理公司內(nèi)部雙中臺架構(gòu)落地的例子。
該公司內(nèi)部擁有多個業(yè)務(wù)系統(tǒng):商場收銀 POS、停車管理軟件等。
該公司在通過業(yè)務(wù)中臺實現(xiàn)了全商業(yè)地產(chǎn)多類型內(nèi)部收單與外部訂單的合并后,又基于數(shù)據(jù)中臺打通了各個系統(tǒng)。
該公司存在多種業(yè)務(wù)復(fù)合場景。
(1)客戶觸達:在商業(yè)廣場中任意門店完成消費。通過 POS 系統(tǒng)的會員卡 ID,我們完成客戶到場消費的時間記錄,確認該客戶進 入了廣場,通過門店消費我們第一次感知到了客戶,并為客戶確定了價格帶。
(2)客戶跟蹤:電影院消費。客戶在本商業(yè)廣場的電影院進行消費,我們獲取到了客戶的偏好信息,給客戶 打上了娛樂標(biāo)簽,并再次確認客戶處于在場狀態(tài)(未離開商業(yè)廣場)。
(3)數(shù)據(jù)服務(wù):在消費后 2 小時內(nèi)免費使用停車場。
當(dāng)客戶準(zhǔn)備付停車費時,該公司根據(jù)前兩步獲得的客戶在場時長與消費金額, 自動判斷消費金額是否超過指定標(biāo)準(zhǔn),從而確定該客戶是否享受免費停車。
我們發(fā)現(xiàn)通過這樣的數(shù)據(jù)中臺支撐,這個商業(yè)廣場的會員有了價值,該公司就能把整個客戶消費行為的描述數(shù)據(jù)串聯(lián)起來了。
在《中臺產(chǎn)品經(jīng)理寶典》一書中,已經(jīng)對數(shù)據(jù)中臺做了深入的剖析,這里不再贅述,接下來會為大家講解數(shù)據(jù)中臺落地的方法論。
數(shù)據(jù)中臺預(yù)建設(shè)
在搭建業(yè)務(wù)中臺時,我為大家梳理并總結(jié)了一個完整的 MSS 模型,在數(shù)據(jù)中臺落地中我們其實也應(yīng)遵循 MSS 模型。
根據(jù) MSS 模型,數(shù)據(jù)中臺建設(shè)的第一個重要環(huán)節(jié)稱為業(yè)務(wù)標(biāo)準(zhǔn)化()。也就是說,我們需要先對當(dāng)前業(yè)務(wù)有一個標(biāo)準(zhǔn)化的定義,將公司內(nèi)部不同業(yè)務(wù)線的業(yè)務(wù)流程梳理并合并為一套全公司通用的 SOP,在此基礎(chǔ)上去建設(shè)中臺。
這就好比我們要建設(shè)大樓,如果沒有一個穩(wěn)定的地基,上層建筑就無法穩(wěn)定, 建設(shè)出的中臺也會出現(xiàn)需求不符合、業(yè)務(wù)線不愿對接的現(xiàn)象。
在建設(shè)數(shù)據(jù)中臺時也有同樣的環(huán)節(jié)去完成,我們稱之為數(shù)據(jù)中臺預(yù)建設(shè)。
數(shù)據(jù)中臺預(yù)建設(shè)分為兩個步驟。
(1)標(biāo)準(zhǔn)化:完成對同一事物的統(tǒng)一描述。
例如,統(tǒng)一不同業(yè)務(wù)的指標(biāo)口徑,如在財務(wù)指標(biāo)中,A業(yè)務(wù)使用毛利來進行業(yè)務(wù) 線利潤統(tǒng)計,B 業(yè)務(wù)則使用稅后毛利,從財務(wù)角度來看 A 業(yè)務(wù)與 B 業(yè)務(wù)使用的指標(biāo) 就是不統(tǒng)一的,需要進行統(tǒng)一。
(2)中心化:數(shù)據(jù)權(quán)限上升至企業(yè)層面。
之所以會出現(xiàn)公司內(nèi)部對同一事物的描述不同,是因為各條業(yè)務(wù)線根據(jù)自己的 需要定義了具體的業(yè)務(wù)對象與數(shù)據(jù)存儲規(guī)則。
1. 預(yù)建:標(biāo)準(zhǔn)化
我們以 A、B 兩個業(yè)務(wù)的會員數(shù)據(jù)為例。
A 業(yè)務(wù)定義的會員存儲表如表1所示。
表1 A 業(yè)務(wù)定義的會員存儲表
B 業(yè)務(wù)定義的會員存儲表如表2 所示。
表2 B 業(yè)務(wù)定義的會員存儲表
從表1 和表2 中我們可以直觀地發(fā)現(xiàn)如下差異。
(1)A 業(yè)務(wù)的會員存儲字段為 4 個,B 業(yè)務(wù)的會員存儲字段為 5 個,因此 A 業(yè)務(wù) 與 B 業(yè)務(wù)對會員對象的定義在本質(zhì)上就有所不同;
(2)在會員活躍度統(tǒng)計上,A業(yè)務(wù)關(guān)注會員的訪問時間,因此在會員存儲表中記 錄了上一次訪問時間,B 業(yè)務(wù)更關(guān)注會員的消費轉(zhuǎn)化,因此記錄的是最后消費時間。此時如果數(shù)據(jù)中臺想要統(tǒng)計全公司會員的活躍情況,因為 A、B 兩個業(yè)務(wù)的會員活躍 概念是完全不同的,所以這兩者的數(shù)據(jù)也就無法直接使用。
針對上述情況,為了避免各項業(yè)務(wù)自主定義,數(shù)據(jù)中臺通常會將數(shù)據(jù)權(quán)限進行拆分。
據(jù)此我們得到了分層數(shù)據(jù)體系下的不同權(quán)限內(nèi)容,如圖7 所示。
圖7 分層數(shù)據(jù)體系下的不同權(quán)限內(nèi)容
從圖7 中我們可以看到業(yè)務(wù)線只有數(shù)據(jù)讀取、數(shù)據(jù)寫入權(quán)限,無數(shù)據(jù)控制權(quán)限。
通過這樣的設(shè)計我們實現(xiàn)了數(shù)據(jù)中心化,也就是由數(shù)據(jù)中臺向上層應(yīng)用提供數(shù)據(jù)。
在業(yè)務(wù)線內(nèi)部,每條業(yè)務(wù)線可以根據(jù)自己的需要定義數(shù)據(jù)應(yīng)用,如在上面的例子中 A、B 兩個業(yè)務(wù)定義自己的會員存儲字段及會員活躍度。
一旦進入上層應(yīng)用,由數(shù)據(jù)中臺根據(jù)各條業(yè)務(wù)線推送至此的數(shù)據(jù)就需要進行重新計算,從而確保各條業(yè)務(wù)線的數(shù)據(jù)是使用相同的標(biāo)準(zhǔn)、算法得出的。
2. 預(yù)建:中心化
在完成了業(yè)務(wù)標(biāo)準(zhǔn)統(tǒng)一之后,接下來需要做的就是進行數(shù)據(jù)中心化,又稱全局數(shù)據(jù)設(shè)計。
所謂全局數(shù)據(jù)設(shè)計,就是確定數(shù)據(jù)域,也就是確定整個數(shù)據(jù)需求的邊界,以及我們需要為哪些業(yè)務(wù)對象設(shè)立指標(biāo)并進行監(jiān)控。
一般來說,數(shù)據(jù)中臺的數(shù)據(jù)域管理可以分為如下兩步。
(1)定義公司內(nèi)部的統(tǒng)一主題:如會員、訂單、商品等;
(2)完成數(shù)據(jù)歸類:將屬于同一主題的數(shù)據(jù)都歸至一個數(shù)據(jù)域中。
在定義完數(shù)據(jù)域(如商品數(shù)據(jù)域、訂單數(shù)據(jù)域)后,我們就可以在數(shù)據(jù)倉庫中定義標(biāo)準(zhǔn)的數(shù)據(jù)堆了,每一個數(shù)據(jù)堆存儲一個業(yè)務(wù)的數(shù)據(jù)域子集,這樣便將各個業(yè)務(wù)的原始數(shù)據(jù)都堆積在了一起,如圖8所示。
圖8 數(shù)據(jù)堆
只有這樣建設(shè),我們在為上層應(yīng)用提供數(shù)據(jù)時才可以對提供的數(shù)據(jù)進行重新計算。
至此,數(shù)據(jù)中臺預(yù)建設(shè)的方法論就講述完畢了。
本文摘自《中臺產(chǎn)品經(jīng)理:數(shù)字化轉(zhuǎn)型復(fù)雜產(chǎn)品架構(gòu)案例實戰(zhàn)》一書,歡迎閱讀本書了解更多中臺產(chǎn)品的建設(shè)落地方案。