廢掉一個(gè)數(shù)據(jù)人最狠的方式,就是讓他一直取數(shù)!
使用過(guò)有數(shù)BI的同學(xué)想必都了解或使用過(guò)它的自助取數(shù)功能,用戶通過(guò)可視化拖拽式操作即可快速取數(shù),也可通過(guò) SQL 自定義取數(shù)。
可視化取數(shù)的用戶目標(biāo)群體為業(yè)務(wù)人員,幫助他們快速完成相對(duì)簡(jiǎn)易的取數(shù)內(nèi)容實(shí)現(xiàn)業(yè)務(wù)自助;SQL取數(shù)的目標(biāo)群體為更專(zhuān)業(yè)的技術(shù)人員,以便他們更靈活的查詢與取數(shù)。
1.可視化取數(shù)現(xiàn)狀與痛點(diǎn)
業(yè)務(wù)人員借助可視化取數(shù),無(wú)需自己配置數(shù)據(jù)模型,即可使用有相應(yīng)查詢權(quán)限的模型進(jìn)行自助查詢,通過(guò)雙擊/拖拽取數(shù)字段來(lái)一鍵篩選獲取想要的數(shù)據(jù)。釋放了數(shù)據(jù)分析師日常取數(shù)的人力的同時(shí)也降低了業(yè)務(wù)人員獲得取數(shù)結(jié)果的成本。
但擁有這些較為基礎(chǔ)的取數(shù)功能與固定的數(shù)據(jù)模型逐漸無(wú)法支撐日益發(fā)展、快速變化的業(yè)務(wù)需求。業(yè)務(wù)人員仍然面臨著以下的痛點(diǎn):
很多情況下要用于篩選的數(shù)據(jù)在放置在不同模型的表中,市面上大多數(shù)可視化取數(shù)功能的數(shù)據(jù)篩選僅支持在同一模型內(nèi)操作。在另一個(gè)模型中篩選后手動(dòng)復(fù)制內(nèi)容去另一個(gè)模型過(guò)于繁碎且支持的數(shù)據(jù)量有限。這些情況需要尋求技術(shù)人員幫忙;
模型內(nèi)表關(guān)聯(lián)在取數(shù)中非常常用,但業(yè)務(wù)人員表示模型關(guān)聯(lián)在業(yè)務(wù)上看似好理解但真正寫(xiě)起SQL來(lái)很容易出錯(cuò)或?qū)懗龅拇a效率很低,還是需要尋求技術(shù)人員的幫助;
每次取數(shù)都需要從基礎(chǔ)模型中重新開(kāi)始,無(wú)法在基于一定篩選條件的查詢結(jié)果之上分步做二次查詢。
2.解決方案
我們的目標(biāo)是幫助業(yè)務(wù)人員在可視化取數(shù)內(nèi)完成更多的取數(shù)需求,做出更優(yōu)的業(yè)務(wù)決策,將一些SQL取數(shù)中相對(duì)重要、使用率很高、能夠在可視化取數(shù)中使用拖拉拽的方式完成的語(yǔ)句做成可視化樣式呈現(xiàn)出來(lái)。達(dá)成不需要懂代碼也能實(shí)現(xiàn)業(yè)務(wù)自助,提高可視化取數(shù)易用性的使命。
針對(duì)以上問(wèn)題,我們?cè)诮鼛讉€(gè)月的迭代中,新增了以下三個(gè)功能:
(1)查詢結(jié)果支持保存為取數(shù)模型
任意取數(shù)查詢結(jié)果可保存為取數(shù)模型,支持關(guān)聯(lián)其他模型、跨模型篩選字段、新建計(jì)算字段、保存、導(dǎo)出、分享等所有可視化取數(shù)功能。當(dāng)數(shù)據(jù)團(tuán)隊(duì)為業(yè)務(wù)準(zhǔn)備好基礎(chǔ)取數(shù)模型后,業(yè)務(wù)人員可以基于這些模型實(shí)現(xiàn)分步驟查詢,即基于查詢結(jié)果再做二次查詢,能最大程度滿足靈活取數(shù)需求。
(2)當(dāng)前模型篩選支持跨模型關(guān)聯(lián)字段
可以直接使用另一個(gè)模型內(nèi)字段對(duì)當(dāng)前模型字段做跨模型篩選,在先前手動(dòng)復(fù)制維值基礎(chǔ)之上支持大數(shù)據(jù)量與動(dòng)態(tài)篩選。業(yè)務(wù)人員只需在當(dāng)前模型中選擇需要用哪個(gè)模型中的哪個(gè)字段來(lái)篩選就可以完成目標(biāo)取數(shù),實(shí)現(xiàn)了通過(guò)業(yè)務(wù)層面的邏輯含義操縱數(shù)據(jù)層面的取數(shù)。
(3)支持兩模型關(guān)聯(lián)(內(nèi)關(guān)聯(lián)、左關(guān)聯(lián)、右關(guān)聯(lián)、完全外部關(guān)聯(lián))
任意查詢結(jié)果可關(guān)聯(lián)其他模型(內(nèi)關(guān)聯(lián)、左關(guān)聯(lián)、右關(guān)聯(lián)、完全外部關(guān)聯(lián)),支持一個(gè)或多個(gè)條件。數(shù)據(jù)團(tuán)隊(duì)不再需要針對(duì)每個(gè)具體取數(shù)需求定制模型,只需要提供基礎(chǔ)模型即可,業(yè)務(wù)人員可以從中挑選需要的模型靈活組合取用,從而降低模型制作成本和需求反復(fù)溝通成本,提升業(yè)務(wù)人員取數(shù)效率。
3.應(yīng)用案例
3.1 案例場(chǎng)景&目標(biāo)
假設(shè)現(xiàn)在有兩張模擬表,分別為客戶貸款表、客戶存款表。
需要查詢貸款300萬(wàn)以上的客戶中存款為800萬(wàn)元以下的客戶名單,再保留一份此客戶名單對(duì)應(yīng)的貸款數(shù)與存款數(shù)放在同一張表內(nèi)以便后續(xù)業(yè)務(wù)工作。
3.2 取數(shù)前準(zhǔn)備
前期技術(shù)人員完成數(shù)據(jù)模型的建立,為后續(xù)業(yè)務(wù)人員的取數(shù)分析做準(zhǔn)備。
在數(shù)據(jù)源中建立連接:上傳客戶貸款表與客戶存款表
新建數(shù)據(jù)準(zhǔn)備:完成清洗、聚合、等字段級(jí)處理,輸出,發(fā)布
數(shù)據(jù)落庫(kù)并建立數(shù)據(jù)模型:客戶貸款與客戶存款
3.3 具體操作步驟
(1)篩選客戶貸款模型
在用于當(dāng)前取數(shù)的數(shù)據(jù)模型內(nèi)選擇客戶貸款模型,拖入與貸款用戶相關(guān)的字段(貸款日期、客戶姓名、城市、貸款金額)放入列中,通過(guò)數(shù)據(jù)篩選貸款金額字段獲取貸款數(shù)大于300萬(wàn)元的客戶,點(diǎn)擊查詢后,將這份查詢結(jié)果保存為取數(shù)模型。
(2)篩選客戶存款模型
與第一步相同的方式,在用于當(dāng)前取數(shù)的數(shù)據(jù)模型內(nèi)選擇客戶存款模型,拖入與貸款用戶相關(guān)的字段(存款日期、客戶姓名、城市、存款次數(shù)、存款金額)放入列中,通過(guò)數(shù)據(jù)篩選存款金額字段獲取貸款數(shù)小于800萬(wàn)元的客戶,點(diǎn)擊查詢后,得到對(duì)應(yīng)查詢結(jié)果。
(3)跨模型篩選字段
將客戶姓名字段放入數(shù)據(jù)篩選中,選擇用戶篩選的模型-先前保存的“貸款0824”取數(shù)模型,選擇客戶姓名為跨模型篩選匹配字段,選擇使用全部?jī)?nèi)容,配置完成后就將這份客戶名單作為條件來(lái)篩選當(dāng)前存款客戶名單。
(4)得到最終查詢結(jié)果——符合需求的客戶名單
點(diǎn)擊上方查詢,會(huì)出現(xiàn)如下我們需要的最終查詢結(jié)果:貸款300萬(wàn)以上的客戶中存款為800萬(wàn)元以下的客戶名單(模擬表)。
如果僅需這批客戶的名單,復(fù)制[客戶姓名]單列即可,是以英文逗號(hào)隔開(kāi)的一組值,復(fù)制后保存在粘貼板內(nèi),可以直接使用。
如果想要Excel名單,可直接將此查詢結(jié)果導(dǎo)出Excel,保留想要的字段即可。
如果想在可視化取數(shù)內(nèi)保留此名單未來(lái)繼續(xù)使用,同之前的操作在更多處保存為新的取數(shù)模型,僅拉出其中的客戶姓名。
(5)關(guān)聯(lián)模型
如果我們還想保留一份此客名單戶對(duì)應(yīng)的貸款數(shù)與存款數(shù)放在同一張表內(nèi)以便后續(xù)業(yè)務(wù)工作,在剛才的查詢結(jié)果頁(yè)面,點(diǎn)擊更多圖標(biāo),選擇“創(chuàng)建關(guān)聯(lián)模型”。
左側(cè)當(dāng)前取數(shù)結(jié)果為查詢1-貸款300萬(wàn)以上的客戶中存款為800萬(wàn)元以下的客戶名單,關(guān)聯(lián)模型選擇之前保存的取數(shù)模型“貸款0824”,選擇左關(guān)聯(lián),條件為兩表之間客戶姓名相等后即成功新建了一個(gè)關(guān)聯(lián)取數(shù)模型。
在數(shù)據(jù)模型下選中取數(shù)模型 - 客戶貸存0824,可以看到模型信息已經(jīng)是關(guān)聯(lián)后的表與字段了:
可以根據(jù)想要查看的內(nèi)容拖入字段放進(jìn)中,下方是客戶姓名、存款日期、存款金額(萬(wàn)元)、貸款日期、貸款金額(萬(wàn)元)在一張表內(nèi)呈現(xiàn),達(dá)成了最初的需求場(chǎng)景目標(biāo):