版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
效果分析的關(guān)鍵是「指標(biāo)能算出來(lái)」不要覺(jué)得標(biāo)題奇怪哦,要知道企業(yè)在數(shù)據(jù)驅(qū)動(dòng)發(fā)展進(jìn)程中必然會(huì)遇到指標(biāo)算不出來(lái)的情況,而且隨著企業(yè)規(guī)模的不斷擴(kuò)大,這一問(wèn)題會(huì)持續(xù)伴隨。本篇文章就從指標(biāo)平臺(tái)的角度來(lái)聊聊怎么解決指標(biāo)算不出來(lái)的問(wèn)題,快來(lái)看看吧??吹筋}目會(huì)不會(huì)有一些奇怪?這算什么關(guān)鍵……經(jīng)歷過(guò)才知道,這是一個(gè)不起眼但卻極為重要的部分,企業(yè)在數(shù)據(jù)驅(qū)動(dòng)發(fā)展進(jìn)程中必然會(huì)遇到指標(biāo)算不出來(lái)的情況,而且隨著企業(yè)規(guī)模的不斷擴(kuò)大,這一問(wèn)題會(huì)持續(xù)伴隨?!爸笜?biāo)能算出來(lái)”涵蓋了兩個(gè)方面:有值、準(zhǔn)確,這中間不僅包括數(shù)據(jù)治理的問(wèn)題,還包括指標(biāo)管理和平臺(tái)應(yīng)用等諸多問(wèn)題,我們細(xì)數(shù)常見(jiàn)的問(wèn)題如下:沒(méi)有看數(shù)據(jù)的地方能看到數(shù)據(jù),但數(shù)據(jù)不準(zhǔn)驗(yàn)證數(shù)據(jù)準(zhǔn)確,但不知道數(shù)據(jù)對(duì)應(yīng)的口徑是什么同一指標(biāo)不同平臺(tái)看到的數(shù)據(jù)不一致協(xié)調(diào)多個(gè)平臺(tái)好不容易數(shù)據(jù)準(zhǔn)確一致,新起個(gè)項(xiàng)目,所有事情重新來(lái)一遍從產(chǎn)品的角度看,這些問(wèn)題最主要的原因是沒(méi)有一個(gè)統(tǒng)一且完整的指標(biāo)平臺(tái),今天我們從指標(biāo)平臺(tái)的角度聊聊上面問(wèn)題的解法。指標(biāo)平臺(tái)不同于報(bào)表平臺(tái),其關(guān)鍵在于與投放平臺(tái)耦合,自動(dòng)呈現(xiàn)各策略數(shù)據(jù)??梢苑譃樗膫€(gè)環(huán)節(jié):圖1每個(gè)環(huán)節(jié)都極為重要,本文我們重點(diǎn)聚焦前兩個(gè)環(huán)節(jié)——“數(shù)據(jù)底座”部分,因?yàn)橹挥兄笜?biāo)算出來(lái),數(shù)據(jù)才有用武之地,數(shù)據(jù)驅(qū)動(dòng)才有落地的可能。一、簡(jiǎn)單說(shuō)說(shuō)指標(biāo)無(wú)論指標(biāo)平臺(tái)多么復(fù)雜,最終都會(huì)以指標(biāo)的形態(tài)對(duì)外呈現(xiàn),因此我們先梳理一下指標(biāo)的邏輯,看如下需求描述:“企業(yè)運(yùn)營(yíng)人員投放一些經(jīng)營(yíng)策略,策略運(yùn)行一段時(shí)間后需要分析效果,于是設(shè)計(jì)一些指標(biāo),并聯(lián)系數(shù)據(jù)人員給出數(shù)據(jù)需求……”。從這一描述可以看出,指標(biāo)與各個(gè)業(yè)務(wù)場(chǎng)景緊密耦合,隨業(yè)務(wù)場(chǎng)景的變化指標(biāo)形態(tài)也千變?nèi)f化,列幾個(gè)指標(biāo)感受一下:“頁(yè)面點(diǎn)擊UV”“成單筆數(shù)”“頁(yè)面瀏覽時(shí)長(zhǎng)”“成單金額”“XX區(qū)域客戶(hù)總賬戶(hù)余額”“XX活動(dòng)達(dá)標(biāo)率”“理財(cái)客戶(hù)持倉(cāng)金額年日均凈增”這其中既有與動(dòng)作相關(guān)的事件類(lèi)指標(biāo),也有與結(jié)果屬性相關(guān)的狀態(tài)類(lèi)指標(biāo),我們把指標(biāo)做一下拆分:圖2公式中四個(gè)元素的組合即為指標(biāo),通過(guò)這一公式我們重新描述一下上面的指標(biāo):表1業(yè)務(wù)場(chǎng)景的梳理是為了讓我們能更完整體系的看清指標(biāo)的本質(zhì),從而抽象出共性,形成指標(biāo)的底層邏輯,共性抽象的越完整,功能模塊的適用性越強(qiáng)。在上面公式的基礎(chǔ)上我們進(jìn)一步細(xì)化指標(biāo)邏輯:圖3上述過(guò)程協(xié)助我們充分理解指標(biāo)邏輯、梳理指標(biāo)應(yīng)用場(chǎng)景和算法。那么,這些指標(biāo)具體該如何通過(guò)平臺(tái)落地呢?指標(biāo)又如何定義和分類(lèi)呢?我們?cè)偌?xì)細(xì)往下拆解……二、指標(biāo)平臺(tái)邏輯平臺(tái)的構(gòu)建是指標(biāo)有效加工和計(jì)算的基礎(chǔ),因此,在詳細(xì)介紹指標(biāo)之前,我們先梳理一下指標(biāo)平臺(tái)的整體框架:圖4指標(biāo)平臺(tái)整體的結(jié)構(gòu)可以分為如上五個(gè)模塊:指標(biāo)庫(kù)、數(shù)據(jù)報(bào)告、計(jì)算引擎、底表模型、數(shù)據(jù)庫(kù)(更多細(xì)致組件在這個(gè)圖中暫不描述,可以依據(jù)各企業(yè)場(chǎng)景做調(diào)整)。這五個(gè)模塊與上面的四個(gè)環(huán)節(jié)相對(duì)應(yīng),本文我們從數(shù)據(jù)報(bào)告說(shuō)起,聊一聊底表模型和指標(biāo)庫(kù)的能力和特性:1.數(shù)據(jù)報(bào)告數(shù)據(jù)報(bào)告是平臺(tái)與業(yè)務(wù)人員交流的聚焦點(diǎn),各種應(yīng)用場(chǎng)景都體現(xiàn)在上面,結(jié)合不同業(yè)務(wù)場(chǎng)景,在數(shù)據(jù)報(bào)告中需要呈現(xiàn)的內(nèi)容如下:常用指標(biāo)類(lèi)型:事件類(lèi)、當(dāng)前值類(lèi)狀態(tài)指標(biāo)、動(dòng)態(tài)期初期末凈增、固定期初期末凈增、匯總值類(lèi)、累加類(lèi)六種類(lèi)型。常用數(shù)據(jù)表達(dá)方式:數(shù)據(jù)表格、趨勢(shì)圖(柱狀圖)、餅圖三類(lèi)。數(shù)據(jù)分析四件套:客群選框、時(shí)間選框、指標(biāo)選框、效果歸因。報(bào)告元數(shù)據(jù):策略投放數(shù)據(jù)、信息變更記錄、分析結(jié)論。報(bào)告中指標(biāo)數(shù)據(jù)主要分為趨勢(shì)數(shù)據(jù)和整體數(shù)據(jù),圖形樣式有如下兩種表達(dá)方式:圖5不同角色的人在平臺(tái)上看數(shù)據(jù)的視角也不相同:企劃/財(cái)務(wù):聚焦不同時(shí)間段的投產(chǎn)比,因此會(huì)對(duì)固定期初期末凈增值、趨勢(shì)圖有較強(qiáng)依賴(lài)業(yè)務(wù)運(yùn)營(yíng):聚焦上線策略的效果以及對(duì)自身經(jīng)營(yíng)任務(wù)的達(dá)成情況,因此對(duì)數(shù)據(jù)分析模塊、動(dòng)態(tài)期初期末凈增類(lèi)指標(biāo)需求較高平臺(tái)產(chǎn)品:聚焦不同頁(yè)面、渠道入口、廣告位整體效果,如果有問(wèn)題,可以追溯到具體策略,這一角色對(duì)事件類(lèi)指標(biāo)、固定期初期末凈增、匯總值有較多需求高層領(lǐng)導(dǎo)及財(cái)報(bào)審計(jì)等:會(huì)更關(guān)注當(dāng)前業(yè)績(jī)規(guī)模,因此會(huì)對(duì)當(dāng)前值狀態(tài)類(lèi)指標(biāo)、固定期初期末凈增指標(biāo)有較高關(guān)注通過(guò)上面的描述,數(shù)據(jù)報(bào)告的支持模塊至少應(yīng)該涵蓋:指標(biāo)定義庫(kù)、圖表編輯器、歸因功能模塊和報(bào)告編輯看板,將這四塊功能有效串聯(lián),實(shí)現(xiàn)數(shù)據(jù)的有效呈現(xiàn):圖62.指標(biāo)庫(kù)指標(biāo)是指標(biāo)平臺(tái)的靈魂,指標(biāo)庫(kù)將指標(biāo)配置的邏輯結(jié)構(gòu)化,在指標(biāo)平臺(tái)中起到承上啟下的作用,不僅能為上層平臺(tái)提供分析所需的各種指標(biāo),更能通過(guò)指標(biāo)計(jì)算評(píng)估數(shù)據(jù)治理的效果。指標(biāo)庫(kù)的功能主要有:定義指標(biāo)、組裝SQL、將SQL下壓到計(jì)算引擎、對(duì)外輸出口徑、對(duì)外輸出計(jì)算結(jié)果。指標(biāo)庫(kù)中輸出的指標(biāo)包含:指標(biāo)名稱(chēng)、指標(biāo)ID、指標(biāo)口徑和指標(biāo)計(jì)算結(jié)果四個(gè)元素,指標(biāo)能在不同平臺(tái)之間流轉(zhuǎn),確保各個(gè)平臺(tái)之間指標(biāo)口徑一致且顯性。另外,添加指標(biāo)的屬性信息(例如:所屬業(yè)務(wù)線、標(biāo)簽信息、所屬經(jīng)營(yíng)任務(wù)等)則可以構(gòu)建出指標(biāo)標(biāo)簽體系,有效增加指標(biāo)的擴(kuò)展性且能協(xié)助業(yè)務(wù)線完成整體經(jīng)營(yíng)體系設(shè)計(jì)。指標(biāo)配置的結(jié)構(gòu)化必然對(duì)底表數(shù)據(jù)結(jié)構(gòu)有要求,因此我們?cè)谥笜?biāo)庫(kù)中設(shè)計(jì)三個(gè)環(huán)節(jié)來(lái)規(guī)范底層數(shù)據(jù)結(jié)構(gòu),即:數(shù)據(jù)表管理、事件管理、指標(biāo)設(shè)計(jì),下文做一下詳細(xì)介紹:(1)數(shù)據(jù)表管理數(shù)據(jù)表管理起到兩個(gè)作用:一個(gè)是對(duì)能進(jìn)入平臺(tái)的表進(jìn)行約束,另一個(gè)是進(jìn)行表模型維護(hù)。從數(shù)據(jù)整體角度講,這一功能是底層數(shù)倉(cāng)的元數(shù)據(jù)管理模塊,通過(guò)這一模塊可以梳理出數(shù)倉(cāng)中表的邏輯關(guān)系,數(shù)據(jù)表管理模塊中主要維護(hù)的表模型有:?jiǎn)伪砟P汀⑿菭钅P?;單表模型是最直觀的建指標(biāo)方式,用戶(hù)只需要選擇表對(duì)應(yīng)事件,確定算子,選擇這一表中的字段作為過(guò)濾規(guī)則,以此來(lái)確定指標(biāo)口徑,平臺(tái)會(huì)依據(jù)這一口徑拼裝SQL,直接下壓到計(jì)算引擎中計(jì)算,計(jì)算結(jié)果會(huì)返回到上層應(yīng)用平臺(tái)。星狀模型是在單表的基礎(chǔ)上進(jìn)行了一層擴(kuò)展,在一個(gè)事實(shí)表的基礎(chǔ)上關(guān)聯(lián)多張維表,計(jì)算過(guò)程中能夠通過(guò)維表篩選出更復(fù)雜/更完整的規(guī)則。星狀模型如下:表2在指標(biāo)庫(kù)表管理模塊中需要將事實(shí)表與維表建立關(guān)聯(lián)關(guān)系(以某一主鍵建立leftjoin、rightjoin、innerjoin等多種連接方式),關(guān)聯(lián)關(guān)系建立后在指標(biāo)設(shè)計(jì)的過(guò)濾規(guī)則中可以選到維表中的字段。此處做一下備注:由于雪花模型自身復(fù)雜性,設(shè)計(jì)成本較高,且雪花模型可以拆解成星狀模型來(lái)應(yīng)用,因此平臺(tái)設(shè)計(jì)過(guò)程中暫時(shí)不考慮。星狀模型的引入會(huì)增加指標(biāo)設(shè)計(jì)的復(fù)雜度,例如:維表中字段發(fā)生變化(千元戶(hù)從0變成1);事實(shí)表跨日計(jì)算時(shí)是否需要關(guān)聯(lián)最新維表;維表一般是全量表事實(shí)表多是增量表,兩者之間有何關(guān)聯(lián)規(guī)則等,由于本文是進(jìn)行主流程梳理,細(xì)節(jié)不做過(guò)多描述)。這一模塊的頁(yè)面形態(tài)如下:圖7數(shù)據(jù)顯示邏輯有三種:平臺(tái)獨(dú)立一個(gè)數(shù)據(jù)庫(kù):用到的表可以直接導(dǎo)入到這一庫(kù)中,庫(kù)中存在的表直接呈現(xiàn)在表管理頁(yè)面中,這一方式在數(shù)據(jù)導(dǎo)入過(guò)程中需要在單表層面上做好清洗:確定主鍵、確定時(shí)間字段,數(shù)據(jù)導(dǎo)入庫(kù)中后,再通過(guò)頁(yè)面進(jìn)行。平臺(tái)直接構(gòu)建在統(tǒng)一數(shù)倉(cāng)上:取數(shù)倉(cāng)上的元數(shù)據(jù)信息統(tǒng)一呈現(xiàn)在這一頁(yè)面模塊,在頁(yè)面上進(jìn)行表分層分級(jí)管理,然后確定主鍵和時(shí)間字段,并關(guān)聯(lián)其他維表,形成對(duì)應(yīng)數(shù)據(jù)模型。平臺(tái)獨(dú)立數(shù)據(jù)庫(kù),同時(shí)對(duì)接元數(shù)據(jù)平臺(tái):在頁(yè)面上選擇表元數(shù)據(jù)后,后臺(tái)自動(dòng)調(diào)起導(dǎo)數(shù)邏輯,表數(shù)據(jù)導(dǎo)入到平臺(tái)數(shù)據(jù)庫(kù)中,在平臺(tái)頁(yè)面上做分層分級(jí)管理,這一邏輯對(duì)頁(yè)面形態(tài)有些調(diào)整,頁(yè)面添加“表新增”功能,點(diǎn)擊后可以錄入表信息,如下:圖8完成表分層分級(jí)維護(hù)后,需要對(duì)表中內(nèi)容進(jìn)行規(guī)范和指定,例如:事件表可以指定事件,狀態(tài)表可以指定統(tǒng)計(jì)時(shí)間等。點(diǎn)擊“狀態(tài)”中的“屬性”按鈕,可以對(duì)表中字段進(jìn)行維護(hù):圖9點(diǎn)擊“數(shù)值類(lèi)型”下拉按鈕可以選擇“int/list/float/datetime/string”等類(lèi)型,不同的類(lèi)型在指標(biāo)計(jì)算過(guò)程中要求不同,list類(lèi)型不能進(jìn)行“字典”上傳,其他類(lèi)型可以通過(guò)上傳csv文件來(lái)維護(hù)字段內(nèi)容。(2)事件/時(shí)間管理事件管理作為指標(biāo)庫(kù)的必須字段不僅涵蓋事件類(lèi)指標(biāo)一種類(lèi)型,狀態(tài)類(lèi)指標(biāo)/匯總類(lèi)指標(biāo)也需要在這里做時(shí)間指定,兩者指定的邏輯略有不同:事件類(lèi)指標(biāo)模式:生產(chǎn)上直接流轉(zhuǎn)下來(lái)的事件數(shù)據(jù)往往是單事件模型,即一條記錄中只有一個(gè)動(dòng)作、一個(gè)動(dòng)作發(fā)生時(shí)間,但是在實(shí)際應(yīng)用過(guò)程中,出于使用方便會(huì)以客戶(hù)為主鍵,將多個(gè)事件整合到一張表中,形成多事件模型,在構(gòu)建事件時(shí)能基于場(chǎng)景需要靈活指定事件時(shí)間。狀態(tài)/匯總時(shí)間類(lèi)指標(biāo)模式:多為用戶(hù)屬性信息,即一條記錄中只有dt時(shí)間字段,沒(méi)有用來(lái)表示用戶(hù)動(dòng)作發(fā)生的時(shí)間字段,因此在構(gòu)建事件時(shí)將dt作為時(shí)間字段構(gòu)建偽事件。指定的事件會(huì)存儲(chǔ)在事件管理模塊,其頁(yè)面樣式如下:圖10在這里呈現(xiàn)的事件都能在指標(biāo)設(shè)計(jì)過(guò)程中選得到。(3)指標(biāo)設(shè)計(jì)經(jīng)過(guò)前兩個(gè)步驟的梳理,指標(biāo)定義模塊可以正常使用,這一模塊的對(duì)應(yīng)界面如下:圖11上面的指標(biāo)設(shè)計(jì)頁(yè)面中,我們可以看到指標(biāo)的完整結(jié)構(gòu):事件名+算子+過(guò)濾規(guī)則(思考與上面指標(biāo)表達(dá)式的區(qū)別),這一結(jié)構(gòu)依賴(lài)于底層表模型,在頁(yè)面上通過(guò)選擇事件名、過(guò)濾規(guī)則來(lái)確定計(jì)算范圍,通過(guò)不同算子來(lái)確定計(jì)算方式。通過(guò)如上邏輯,我們可以組裝出大部分指標(biāo)樣式,包括點(diǎn)擊、成單、余額等。三、指標(biāo)分類(lèi)和加工介紹完指標(biāo)庫(kù)的整體結(jié)構(gòu),我們有了指標(biāo)加工流水線,接下來(lái)詳細(xì)介紹一下指標(biāo)的分類(lèi)和加工過(guò)程。從流程角度我們梳理出指標(biāo)對(duì)應(yīng)的關(guān)系鏈如下:圖12可以看到指標(biāo)的基本形態(tài)有事件類(lèi)指標(biāo)和狀態(tài)類(lèi)指標(biāo),結(jié)合計(jì)算場(chǎng)景形成了凈增類(lèi)指標(biāo)和累加類(lèi)指標(biāo),共形成四種指標(biāo)類(lèi)型,我們逐一介紹:1.事件類(lèi)型指標(biāo)設(shè)計(jì)模型事件類(lèi)指標(biāo)是指與客戶(hù)動(dòng)作發(fā)生相關(guān)的指標(biāo),例如:點(diǎn)擊率、成單率,每個(gè)動(dòng)作都會(huì)攜帶一個(gè)對(duì)應(yīng)的時(shí)間,其數(shù)據(jù)結(jié)構(gòu)主要為:表3這一類(lèi)型的指標(biāo)多為增量表(二次加工的多事件模型存在全量表),每天記錄當(dāng)天發(fā)生的行為,統(tǒng)計(jì)過(guò)程中需要用到的算子有count()、sum()、count(distinct……)三種類(lèi)型,跨日期統(tǒng)計(jì)頻次較高,每日趨勢(shì)圖、整體數(shù)據(jù)、不同時(shí)間段邏輯較容易梳理:事件類(lèi)增量表的表結(jié)構(gòu)基本如下:表4指標(biāo)的設(shè)計(jì)樣式為:圖13在頁(yè)面上填充“事件名、算子、過(guò)濾規(guī)則”、完善指標(biāo)計(jì)算所需要的口徑、同時(shí)在指標(biāo)組合位置組裝出指標(biāo)的計(jì)算邏輯,即可完成指標(biāo)定義過(guò)程。在事件類(lèi)指標(biāo)的邏輯中,我們可以看出,上面三個(gè)模塊的邏輯關(guān)系為:圖14指標(biāo)定義好后,我們?cè)撊绾斡?jì)算呢?從表結(jié)構(gòu)中可以明確有兩種計(jì)算方式:增量表計(jì)算、全量表計(jì)算。這兩種計(jì)算的差異主要體現(xiàn)在統(tǒng)計(jì)范圍的選擇上:增量表計(jì)算需要跨多日匯總,而全量表計(jì)算只需要計(jì)算最新DT。結(jié)合上面的邏輯關(guān)系我們可以得出如下兩個(gè)邏輯:其一:指標(biāo)計(jì)算引用的如果是增量表:則統(tǒng)計(jì)范圍以事件發(fā)生時(shí)間為標(biāo)準(zhǔn),例如:統(tǒng)計(jì)10月3日~10月7日的點(diǎn)擊UV,只需要按照事件發(fā)生時(shí)間進(jìn)行數(shù)據(jù)圈選,如果是離線數(shù)據(jù),則需要根據(jù)事件發(fā)生時(shí)間確定出對(duì)應(yīng)的dt范圍(事件日期==dt日期),然后在這一范圍內(nèi)進(jìn)行相應(yīng)指標(biāo)計(jì)算。SQL中對(duì)應(yīng)的where條件描述如下:整體數(shù)據(jù)為:“dt=between事件開(kāi)始日期and事件結(jié)束日期”每日數(shù)據(jù)為:“dt=between事件開(kāi)始日期and事件結(jié)束日期groupbydt”其二:指標(biāo)計(jì)算引用的如果是全量表:則統(tǒng)計(jì)范圍首先會(huì)選出最新dt,然后在最新dt數(shù)據(jù)表中基于事件發(fā)生時(shí)間圈選數(shù)據(jù)范圍(事件日期包含在最新dt中),然后再計(jì)算對(duì)應(yīng)指標(biāo)。SQL中對(duì)應(yīng)的where條件描述如下:整體數(shù)據(jù)為:“dt=max(dt)以及事件時(shí)間=between事件開(kāi)始時(shí)間and事件結(jié)束時(shí)間”每日數(shù)據(jù)為:“dt=max(dt)以及事件時(shí)間=between事件開(kāi)始時(shí)間and事件結(jié)束時(shí)間groupby事件日期”結(jié)合指標(biāo)設(shè)計(jì)過(guò)程中的過(guò)濾條件,我們就可以拼裝出完整的SQL邏輯,將邏輯下壓到計(jì)算引擎中即可得到對(duì)應(yīng)的數(shù)據(jù)。2.狀態(tài)類(lèi)型指標(biāo)設(shè)計(jì)模型狀態(tài)類(lèi)指標(biāo)通常用來(lái)描述用戶(hù)最新的信息,分為余額類(lèi)和屬性類(lèi)。這一類(lèi)指標(biāo)有如下幾個(gè)特點(diǎn):數(shù)據(jù)多存儲(chǔ)在全量表中,每個(gè)dt記錄全量用戶(hù)的最新?tīng)顟B(tài)表中通常沒(méi)有用來(lái)記錄動(dòng)作的時(shí)間字段數(shù)據(jù)存儲(chǔ)以單表模型為主,表中信息定時(shí)刷新例如:表5這一類(lèi)指標(biāo)的頁(yè)面配置邏輯為:圖15將狀態(tài)類(lèi)明細(xì)表導(dǎo)入到平臺(tái)數(shù)據(jù)庫(kù)中,“表管理”頁(yè)面中看到這一表信息后,將dt作為事件時(shí)間定義事件名稱(chēng)(事件日期==dt日期),這一事件對(duì)應(yīng)的時(shí)間用來(lái)計(jì)算趨勢(shì)圖。SQL中對(duì)應(yīng)where條件描述如下:整體數(shù)據(jù)為:“dt=max(事件日期)”每日數(shù)據(jù)為:“dt=between事件開(kāi)始日期and事件結(jié)束日期groupbydt”圖16此處定義的事件是以dt為時(shí)間創(chuàng)建,因此事件與表之間的對(duì)應(yīng)關(guān)系為1:1。定義好的事件可以直接用在指標(biāo)定義環(huán)節(jié):圖17此時(shí),指標(biāo)的對(duì)應(yīng)關(guān)系變?yōu)椋簣D18狀態(tài)類(lèi)指標(biāo)中有兩類(lèi)小眾的數(shù)據(jù)結(jié)構(gòu):其一:為增量表狀態(tài)指標(biāo),配置過(guò)程中與全量表狀態(tài)指標(biāo)類(lèi)似,計(jì)算過(guò)程中存在一定差異。SQL中對(duì)應(yīng)where條件描述如下:整體數(shù)據(jù)為:“dt=between事件開(kāi)始日期and事件結(jié)束日期”每日數(shù)據(jù)為:“dt=between事件開(kāi)始日期and事件結(jié)束日期groupbydt”其二:為月日均類(lèi)指標(biāo),配置過(guò)程基于全量表完成,計(jì)算過(guò)程中跨多個(gè)dt,對(duì)應(yīng)算子優(yōu)化較為便捷。SQL中對(duì)應(yīng)描述如下:整體數(shù)據(jù)為:“selectsum(多dt對(duì)應(yīng)字段)/count(多dt數(shù)量)……wheredt=between事件開(kāi)始日期and事件結(jié)束日期”每日數(shù)據(jù)相對(duì)較為復(fù)雜,需要記錄兩個(gè)時(shí)間:其一是取均值時(shí)間段,其二是數(shù)據(jù)觀察時(shí)間段,具體邏輯在下文中有專(zhuān)門(mén)描述3.凈增類(lèi)型指標(biāo)設(shè)計(jì)模型上面我們描述兩類(lèi)最常見(jiàn)的指標(biāo):狀態(tài)類(lèi)、事件類(lèi),這兩類(lèi)指標(biāo)是平臺(tái)應(yīng)用中最常見(jiàn)的兩類(lèi)指標(biāo),邏輯處理相對(duì)簡(jiǎn)單,我們?cè)倩剡^(guò)頭來(lái)看一下這個(gè)指標(biāo)表達(dá)式:圖19凈增類(lèi)指標(biāo)在前兩類(lèi)指標(biāo)的基礎(chǔ)上深化了“時(shí)間”元素的應(yīng)用場(chǎng)景:出現(xiàn)了“期末-期初”的邏輯。梳理凈增類(lèi)指標(biāo)的邏輯我們可以得出如下幾種類(lèi)型:表6這四種類(lèi)型在指標(biāo)設(shè)計(jì)上不需要對(duì)頁(yè)面有太多調(diào)整,最直接的方式為優(yōu)化算子,我們逐一做一下拆解:
(1)事件類(lèi)固定期初期末凈增這一類(lèi)指標(biāo)有兩個(gè)特點(diǎn):固定期初期末是從整體的角度衡量團(tuán)隊(duì)或部門(mén)的綜合效果事件類(lèi)指標(biāo)是通過(guò)圈選某個(gè)時(shí)間段,計(jì)算期間總量最常見(jiàn)的指標(biāo)為:活躍類(lèi)的同環(huán)比指標(biāo);最常用的部門(mén)為:企劃/財(cái)務(wù)團(tuán)隊(duì),用來(lái)定期衡量運(yùn)營(yíng)/業(yè)務(wù)團(tuán)隊(duì)的經(jīng)營(yíng)效果,運(yùn)營(yíng)/業(yè)務(wù)團(tuán)隊(duì)也會(huì)使用這一指標(biāo)來(lái)衡量其整體經(jīng)營(yíng)效果;最常見(jiàn)的統(tǒng)計(jì)時(shí)間為:期初是去年同月、今年1月份、上個(gè)月,期末是當(dāng)月。在這一邏輯下,表管理及事件管理模塊沒(méi)有變動(dòng),依然保持事件類(lèi)表模型,在指標(biāo)設(shè)計(jì)模塊中最直接的調(diào)整方式為算子優(yōu)化:圖20選擇凈增類(lèi)指標(biāo)時(shí),指標(biāo)設(shè)計(jì)中默認(rèn)呈現(xiàn)出A、B兩個(gè)指標(biāo)?!敖y(tǒng)計(jì)時(shí)間從……到……,按……求和”這一算子可以作為凈增類(lèi)求和指標(biāo)的計(jì)算邏輯,主要為了解決如下計(jì)算邏輯:圖21點(diǎn)擊算子的1號(hào)位置:彈出簡(jiǎn)化版的時(shí)間選框,選擇期初的開(kāi)始-結(jié)束時(shí)間點(diǎn)擊算子的2號(hào)位置:彈出簡(jiǎn)化版的時(shí)間選框,選擇期末的開(kāi)始-結(jié)束時(shí)間點(diǎn)擊算子的3號(hào)位置:求和算子是對(duì)數(shù)值型字段進(jìn)行求和計(jì)算,點(diǎn)擊彈出事件對(duì)應(yīng)表中數(shù)值型字段(數(shù)值型字段可以在表管理界面中維護(hù)和修改)凈增類(lèi)指標(biāo)即為上面的方式計(jì)算兩個(gè)值,然后計(jì)算差值,作為凈增量同類(lèi)型的算子有另外兩個(gè):“統(tǒng)計(jì)時(shí)間從……到……,按……計(jì)數(shù)”“統(tǒng)計(jì)時(shí)間從……到……,按……去重計(jì)數(shù)”指標(biāo)設(shè)計(jì)中對(duì)應(yīng)的SQL樣式及指標(biāo)組合公式為:整體數(shù)據(jù)為:A:Selectsum(3號(hào)位字段)……wheredt>=1號(hào)位中開(kāi)始時(shí)間anddt<=1號(hào)位中結(jié)束時(shí)間B:Selectsum(3號(hào)位字段)……wheredt>=2號(hào)位中開(kāi)始時(shí)間anddt<=2號(hào)位中結(jié)束時(shí)間計(jì)算凈增:ins_data=B-A每日數(shù)據(jù)是針對(duì)期初期末浮動(dòng)的指標(biāo)類(lèi)型,日期增加一天,對(duì)應(yīng)數(shù)值刷新一次,如果是期初期末固定的指標(biāo),對(duì)應(yīng)的計(jì)算是一個(gè)值,對(duì)應(yīng)不呈現(xiàn)每日數(shù)據(jù),趨勢(shì)圖也不做數(shù)據(jù)呈現(xiàn)。(2)事件類(lèi)浮動(dòng)期初期末凈增這一指標(biāo)類(lèi)型包含兩種細(xì)分類(lèi)型,對(duì)應(yīng)的圖形表達(dá)為:圖22對(duì)于細(xì)分類(lèi)型1:使用的算子可以做對(duì)應(yīng)調(diào)整為:“統(tǒng)計(jì)時(shí)間從…<1>…向后統(tǒng)計(jì)…<2>…日,按…<3>…求和”在1號(hào)位選擇開(kāi)始統(tǒng)計(jì)的日期,作為期初比較值在2號(hào)位選擇從開(kāi)始日期向后統(tǒng)計(jì)N日,拼接出統(tǒng)計(jì)時(shí)間段t+N,后續(xù)隨時(shí)間向后滑動(dòng)在3號(hào)位選擇時(shí)間段中需要統(tǒng)計(jì)的字段,該字段為int和float類(lèi)型細(xì)分類(lèi)型1中的配套算子為:“統(tǒng)計(jì)時(shí)間從…<1>…向后統(tǒng)計(jì)…<2>…日,按…<3>…計(jì)數(shù)”“統(tǒng)計(jì)時(shí)間從…<1>…向后統(tǒng)計(jì)…<2>…日,按…<3>…去重計(jì)數(shù)”指標(biāo)設(shè)計(jì)中對(duì)應(yīng)的SQL樣式及指標(biāo)組合公式為:A最新值SQL為:selectsum(3號(hào)位字段)……wheredt>=期初1號(hào)位日期anddt<=期初1號(hào)位日期+2號(hào)位數(shù)值B最新值SQL為:selectsum(3號(hào)位字段)……wheredt>=期末1號(hào)位日期anddt<=期末1號(hào)位日期+2號(hào)位數(shù)值最新值凈增為:B-AA每日值SQL為:selectsum(3號(hào)位字段)……wheredt>=期初1號(hào)位日期anddt<=期初1號(hào)位日期+2號(hào)位數(shù)值groupby1號(hào)位日期B每日值SQL為:selectsum(3號(hào)位字段)……wheredt>=期末1號(hào)位日期anddt<=期末1號(hào)位日期+2號(hào)位數(shù)值groupby1號(hào)位日期每日值凈增為:B-A對(duì)于細(xì)分類(lèi)型2:使用場(chǎng)景有一些變動(dòng),例如:在某一策略中統(tǒng)計(jì)某個(gè)人點(diǎn)擊后7天的成單情況,由于策略中人數(shù)不固定,因此統(tǒng)計(jì)t+N的數(shù)量不固定,無(wú)法使用細(xì)分類(lèi)型1中的算子計(jì)算,因此新增幾個(gè)算子如下:“基于事件向后統(tǒng)計(jì)…<1>…日,按…<2>…事件…<3>…求和”。這一算子的統(tǒng)計(jì)邏輯為:在事件類(lèi)型指標(biāo)設(shè)計(jì)過(guò)程中,首先會(huì)選擇一個(gè)事件,在這一事件的基礎(chǔ)上向后統(tǒng)計(jì)N日,按照2號(hào)位的字段求和2號(hào)位字段對(duì)應(yīng)也是一個(gè)事件,如果事件發(fā)生時(shí)間在1號(hào)位約束時(shí)間范圍內(nèi),則按照3號(hào)位字段計(jì)算,如果不在則不做計(jì)算細(xì)分類(lèi)型2中的配套算子為:“基于事件向后統(tǒng)計(jì)…<1>…日,按…<2>…事件…<3>…計(jì)數(shù)”“基于事件向后統(tǒng)計(jì)…<1>…日,按…<2>…事件…<3>…去重計(jì)數(shù)”由于這一邏輯較為復(fù)雜,因此我們梳理事件對(duì)應(yīng)的表結(jié)構(gòu)為:表7指標(biāo)設(shè)計(jì)中對(duì)應(yīng)的SQL樣式及指標(biāo)組合公式為:A最新值SQL為:selectsum(casewhen成單時(shí)間>=click時(shí)間and成單時(shí)間<=統(tǒng)計(jì)結(jié)束時(shí)間then成單金額else0end)……wheredt>=期初1號(hào)位事件最新發(fā)生日期anddt<=期初1號(hào)位事件最新發(fā)生日期+2號(hào)位數(shù)值B最新值SQL為:selectsum(casewhen成單時(shí)間>=click時(shí)間and成單時(shí)間<=統(tǒng)計(jì)結(jié)束時(shí)間then成單金額else0end)……wheredt>=期末1號(hào)位事件最新發(fā)生日期anddt<=期末1號(hào)位事件最新發(fā)生日期+2號(hào)位數(shù)值最新值凈增為:B-AA每日值SQL為:selectsum(casewhen成單時(shí)間>=click時(shí)間and成單時(shí)間<=統(tǒng)計(jì)結(jié)束時(shí)間then成單金額else0end)……wheredt>=期初1號(hào)位事件發(fā)生日期anddt<=期初1號(hào)位事件發(fā)生日期+2號(hào)位數(shù)值groupby1號(hào)位事件發(fā)生日期B每日值SQL為:selectsum(casewhen成單時(shí)間>=click時(shí)間and成單時(shí)間<=統(tǒng)計(jì)結(jié)束時(shí)間then成單金額else0end)……wheredt>=期末1號(hào)位事件發(fā)生日期anddt<=期末1號(hào)位事件發(fā)生日期+2號(hào)位數(shù)值groupby1號(hào)位事件發(fā)生日期每日值凈增為:B-A如上兩種場(chǎng)景是在事件類(lèi)表的場(chǎng)景下進(jìn)行計(jì)算,如果整個(gè)表中沒(méi)有事件發(fā)生時(shí)間,只有dt字段,則不適合用上面算子計(jì)算。(3)狀態(tài)類(lèi)固定期初期末凈增這一類(lèi)型的指標(biāo)也包含兩種細(xì)分類(lèi)型,對(duì)應(yīng)的圖形表達(dá)為:圖23細(xì)分類(lèi)型1主要是獲取期初和期末兩個(gè)dt,其計(jì)算特點(diǎn)為:固定選擇兩個(gè)dt,作為計(jì)算的數(shù)據(jù)基礎(chǔ)兩個(gè)dt各自求和,然后做凈增計(jì)算對(duì)應(yīng)的算子有:“基于時(shí)間…<1>…,按…<2>…求和”在1號(hào)位置選擇需要計(jì)算的時(shí)間,后續(xù)所有的計(jì)算都是在這個(gè)dt的基礎(chǔ)上進(jìn)行在2號(hào)位置選擇參與計(jì)算的字段,算子針對(duì)這一字段求和指標(biāo)設(shè)計(jì)中對(duì)應(yīng)的SQL樣式及指標(biāo)組合公式為:A期初值SQL為:selectsum(2號(hào)位字段)……wheredt=1號(hào)位時(shí)間B期末最新值SQL為:selectsum(2號(hào)位字段)……wheredt=1號(hào)位時(shí)間對(duì)應(yīng)的凈增值為:B-A在固定期初類(lèi)指標(biāo)中,每日凈增的計(jì)算只需要依照加掛策略的開(kāi)始時(shí)間,然后每天計(jì)算凈增值,得到每日提升值。配套算子有如下兩個(gè):“基于時(shí)間…<1>…,按…<2>…計(jì)數(shù)”“基于時(shí)間…<1>…,按…<2>…去重計(jì)數(shù)”細(xì)分類(lèi)型2主要是在狀態(tài)類(lèi)指標(biāo)中跨dt計(jì)算,由于每個(gè)dt中都存儲(chǔ)了全量的數(shù)據(jù),因此跨dt計(jì)算能進(jìn)行求均值、最值等。時(shí)間段指標(biāo)統(tǒng)計(jì)也存在兩個(gè)思路:滑動(dòng)N日、按照自然月?;瑒?dòng)N日:期初是個(gè)相對(duì)固定的值,期末數(shù)據(jù)每日向后滑動(dòng),每日計(jì)算過(guò)去30日均值;日期滑動(dòng)需要有一個(gè)相對(duì)變量,即當(dāng)下日期的時(shí)間表示為{yyyyMMdd},滑動(dòng)邏輯統(tǒng)一用這一字段做加減計(jì)算,例如:過(guò)去30日滑動(dòng)為“{yyyyMMdd-30d}-{yyyyMMdd}”,對(duì)應(yīng)算子為:“統(tǒng)計(jì)時(shí)間從…<1>…到…<2>…,按…<3>…單日求和取均值”“統(tǒng)計(jì)時(shí)間從…<1>…到…<2>…,按…<3>…單日求和取最大值”“統(tǒng)計(jì)時(shí)間從…<1>…到…<2>…,按…<3>…單日求和取最小值”“統(tǒng)計(jì)時(shí)間從…<1>…到…<2>…,按…<3>…單日計(jì)數(shù)取均值”“統(tǒng)計(jì)時(shí)間從…<1>…到…<2>…,按…<3>…單日計(jì)數(shù)取最大值”“統(tǒng)計(jì)時(shí)間從…<1>…到…<2>…,按…<3>…單日計(jì)數(shù)取最小值”“統(tǒng)計(jì)時(shí)間從…<1>…到…<2>…,按…<3>…單日去重計(jì)數(shù)取均值”“統(tǒng)計(jì)時(shí)間從…<1>…到…<2>…,按…<3>…單日去重計(jì)數(shù)取最大值”“統(tǒng)計(jì)時(shí)間從…<1>…到…<2>…,按…<3>…單日去重計(jì)數(shù)取最小值”這一計(jì)算方式每天都有一次計(jì)算,對(duì)應(yīng)趨勢(shì)圖為每日數(shù)值。按照自然月:則需要對(duì)上面算子中時(shí)間值進(jìn)行特殊處理,能夠選到每月月初時(shí)間{yyyyMMdd-startM}。(4)狀態(tài)類(lèi)浮動(dòng)期初期末凈增:浮動(dòng)期初期末對(duì)應(yīng)的指標(biāo)類(lèi)型與上文固定期初期末指標(biāo)類(lèi)型相似,不同點(diǎn)在于期初期末的時(shí)間是可以變動(dòng)的,此時(shí)只需要在算子中靈活應(yīng)用“{yyyyMMdd-startM}”、“{yyyyMMdd-Nd}”、“向后N日”三個(gè)時(shí)間變量即可,上面三個(gè)場(chǎng)景完整覆蓋的情況下,這一場(chǎng)景也可以得到保障,此處不做贅述。4.累加類(lèi)型指標(biāo)設(shè)計(jì)模型上文我們?cè)敿?xì)描述了凈增類(lèi)指標(biāo)的各個(gè)場(chǎng)景,復(fù)雜度相對(duì)較高,不過(guò)也正因?yàn)檫@樣的復(fù)雜度才能幫助我們更有效的提升算子的適配能力。在這一環(huán)節(jié)中,我們介紹最后一種類(lèi)型的指標(biāo),即
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 醫(yī)院病例管理與檔案規(guī)范方案
- 新員工入職培訓(xùn)方案及指導(dǎo)手冊(cè)
- 基礎(chǔ)教育階段學(xué)生安全管理方案
- 美術(shù)課程標(biāo)準(zhǔn)解讀及教學(xué)設(shè)計(jì)方案
- 安全員A證考試檢測(cè)卷講解附參考答案詳解(基礎(chǔ)題)
- 制造企業(yè)員工滿(mǎn)意度調(diào)查方案
- 企業(yè)薪酬調(diào)整方案制定與實(shí)施指南
- 安全員A證考試考前沖刺測(cè)試卷附有答案詳解a4版附答案詳解
- 安全員A證考試練習(xí)題(一)附答案詳解【完整版】
- 押題寶典安全員A證考試通關(guān)考試題庫(kù)及參考答案詳解【培優(yōu)a卷】
- 2026年新通信安全員c證考試題及答案
- 2026屆上海市徐匯區(qū)上海第四中學(xué)高一上數(shù)學(xué)期末學(xué)業(yè)質(zhì)量監(jiān)測(cè)試題含解析
- 2024-2030年中國(guó)輻射監(jiān)測(cè)儀表行業(yè)市場(chǎng)供需態(tài)勢(shì)及投資前景研判報(bào)告
- GB/T 14048.11-2024低壓開(kāi)關(guān)設(shè)備和控制設(shè)備第6-1部分:多功能電器轉(zhuǎn)換開(kāi)關(guān)電器
- 2024年國(guó)家國(guó)防科工局重大專(zhuān)項(xiàng)工程中心面向應(yīng)屆生招考聘用筆試參考題庫(kù)附帶答案詳解
- 福建省寧德市2023-2024學(xué)年高一上學(xué)期期末質(zhì)量檢測(cè)物理試題(原卷版)
- 《油氣儲(chǔ)運(yùn)安全技術(shù)》課件第九章 液化石油氣儲(chǔ)運(yùn)安全與管理
- 2023修訂版《托育中心、幼兒園建筑設(shè)計(jì)規(guī)范》
- 2018廣州一模作文講練評(píng)
- 生物化學(xué):實(shí)驗(yàn)七 牛乳中酪蛋白的制備
- 旋磁治療機(jī)前列腺總結(jié)報(bào)告
評(píng)論
0/150
提交評(píng)論