零售數(shù)據(jù)分析之操作篇2:匯總與唯一計(jì)數(shù)
?????? 各位數(shù)據(jù)的朋友,大家好,我是老周道數(shù)據(jù),和你一起,用常人思維+數(shù)據(jù)分析,通過(guò)數(shù)據(jù)講故事。
??????? 上一講告訴大家注冊(cè)奧威免費(fèi)云平臺(tái),下載并上傳了示例數(shù)據(jù),還制作了一個(gè)簡(jiǎn)單的報(bào)表,讓大家對(duì)數(shù)據(jù)集構(gòu)建器有了一個(gè)基本的認(rèn)識(shí)。
??????? 今天這一講,我們將繼續(xù)帶領(lǐng)大家,結(jié)合零售數(shù)據(jù)分析場(chǎng)景,來(lái)更深入地了解并掌握奧威BI的使用。

??????? 今天要完成的場(chǎng)景是:按門(mén)店來(lái)看銷售的業(yè)績(jī)情況。銷售業(yè)績(jī)的指標(biāo)包括收入、數(shù)量、客流量、客單價(jià)、毛利和毛利率。
??????? 在制作這個(gè)報(bào)表之前,我們先來(lái)通過(guò)一些基本概念來(lái)理解一下這份零售數(shù)據(jù)分析需求。
需求梳理
??????? 維度
??????? 維度是什么呢?維度就是分析的角度,如門(mén)店、商品、時(shí)間,這次我們的分析需求就是按門(mén)店這個(gè)維度進(jìn)行分析。維度在操作時(shí),一般放到數(shù)據(jù)集構(gòu)建器的行維度或列維度區(qū)域,等會(huì)我們操作時(shí)大家會(huì)看到。
??????? 度量值
??????? 度量值就是分析的指標(biāo),可度量的值,如銷售金額、銷售數(shù)量,另外,還包括一些計(jì)算成員,即需要二次計(jì)算的指標(biāo),比如銷售金額同比、本年累計(jì)銷售數(shù)量等,本次需求中的客單價(jià)和毛利率都是屬于需要二次計(jì)算的計(jì)算成員。度量值在操作時(shí),一般放到數(shù)據(jù)集構(gòu)建器的匯總區(qū)域。
??????? 聚合方式
??????? 第一個(gè)是總和,或者是求和、總計(jì),就是將某個(gè)指標(biāo)的值進(jìn)行相加匯總得到一個(gè)結(jié)果,像本例中的收入、數(shù)量、毛利都是用總和的取合方式,和EXCEL中的sum函數(shù)一樣。
??????? 第二種聚合是唯一計(jì)數(shù)(去重計(jì)數(shù)),它與普通的計(jì)數(shù)不一樣的地方就是,它是要把重復(fù)的去掉的。比如客流量,通常我們是根據(jù)銷售小票號(hào)或訂單號(hào)來(lái)進(jìn)行統(tǒng)計(jì),但這里要用去重計(jì)數(shù)。比如某個(gè)銷售小票,賣了兩件商品,那么,它在數(shù)據(jù)庫(kù)中會(huì)是兩條記錄,這時(shí),如果按普通的計(jì)數(shù),就會(huì)計(jì)算為2,但如果用唯一計(jì)數(shù),則只統(tǒng)計(jì)為1次。它如果用數(shù)據(jù)庫(kù)的函數(shù),就相當(dāng)于是count distinct。常規(guī)的EXCEL是沒(méi)有這個(gè)函數(shù)的,只有在透視表中才有。
??????? 另外,前面提到了,客單價(jià)和毛利率都是屬于需要二次計(jì)算的計(jì)算成員,客單價(jià)=收入/客流量,毛利率=毛利/收入,等下我們會(huì)用到。
??????? 好,接下來(lái)我們進(jìn)系統(tǒng)。
系統(tǒng)實(shí)操
??????? 1、添加簡(jiǎn)表
??????? 點(diǎn)擊選中上一講下載的數(shù)據(jù)源,新建報(bào)表,進(jìn)入bi數(shù)據(jù)可視化分析報(bào)表設(shè)計(jì)頁(yè)后,點(diǎn)擊頁(yè)面上方“+”添加簡(jiǎn)表。
??????? 2、設(shè)置匯總項(xiàng)
??????? 今天要做的是按門(mén)店來(lái)看銷售的業(yè)績(jī)情況的零售數(shù)據(jù)分析,因此我們需要在簡(jiǎn)表中實(shí)現(xiàn)收入、數(shù)量、客流量、客單價(jià)、毛利和毛利率的匯總運(yùn)算。所以我們的操作主要集中在數(shù)據(jù)集構(gòu)建器的匯總中。
??????? ①運(yùn)用總和的匯總設(shè)置
??????? 點(diǎn)擊匯總右側(cè)的“+”,單擊打開(kāi)“度量—每日門(mén)店銷售”后依次添加“收入、數(shù)量、毛利”即可。它們的聚合方式默都認(rèn)為“總和”,正好符合我們的運(yùn)算需求,因此不需要進(jìn)行修改。
?


?????? ②用到特殊計(jì)算方式的匯總
??????? 計(jì)算客流量、客單價(jià)、毛利率需要用到唯一計(jì)算和自定義計(jì)算。相比上面的來(lái)說(shuō),這種計(jì)算方式就比較特殊了。
??????? 要計(jì)算客單價(jià),先算客流量,所以,我們先從客流量開(kāi)始入手。
??????? 客流量:
??????? 依次點(diǎn)擊匯總右側(cè)“+”、“訂單號(hào)”后,點(diǎn)擊其左下角選擇“唯一計(jì)算”,最后點(diǎn)確定。如下圖:

?

?
??????? 點(diǎn)擊“…”“重命名”,將名稱改為“客流量”即可。

?
??????? 進(jìn)行到這一步,我們就可以計(jì)算客單價(jià)了。和客流量不同,客單價(jià)的計(jì)算需要使用自定義計(jì)算。
??????? 客單價(jià):
??????? 依次點(diǎn)擊匯總旁的“+”、“fx”成功調(diào)出自定義計(jì)算后,輸入“客單價(jià)”。由于默認(rèn)項(xiàng)中沒(méi)有我們所需的內(nèi)容,因此需要點(diǎn)擊勾選匯總區(qū)域后,再點(diǎn)擊選擇收入和客流量,完成自定義表達(dá)式后點(diǎn)擊確定。操作圖和效果圖如下:

?

?
??????? 毛利率
??????? 計(jì)算毛利率同樣需要采用自定義計(jì)算,但它和客單價(jià)的計(jì)算有所不同,它并不是必須勾選匯總區(qū)域的。在視頻中,我們采用了不勾選的方式來(lái)完成毛利率運(yùn)算。操作圖如下:
??????? 所有操作流程與客單價(jià)一樣,區(qū)別在于:不需要勾選匯總區(qū)域,直接點(diǎn)擊毛利、收入,完成自定義表達(dá)式后點(diǎn)擊確定。

?
??????? 3、設(shè)置行維度
??????? 我們的需求是按照門(mén)店來(lái)查看銷售業(yè)績(jī)情況,因此完成了匯總項(xiàng)的指標(biāo)設(shè)置后,就需要在行維度中添加門(mén)店指標(biāo),依次點(diǎn)擊行維度右側(cè)“+”、“門(mén)店”。

?
??????? 最終效果圖:

?
敲黑板,講重點(diǎn)
??????? 自定義計(jì)算成員有兩種方式,一種勾選匯總區(qū)域,一種不勾選匯總區(qū)域。剛才我們的示例中,客單價(jià)是勾選的,毛利率是沒(méi)有勾選的,那這兩種方式有什么區(qū)別呢?如果來(lái)源字段無(wú)法在分析模型的現(xiàn)有字段中找到,則必須勾選。比如客單價(jià),它計(jì)算的來(lái)源中有客流量,這個(gè)是經(jīng)過(guò)訂單號(hào)去重計(jì)數(shù)得來(lái)的,沒(méi)辦法直接用訂單號(hào),所以,必須勾選。勾選了,就代表是在內(nèi)存中計(jì)算,不是在數(shù)據(jù)庫(kù)中計(jì)算,而毛利率,則直接可以用毛利除以收入,就可以不勾選,直接在數(shù)據(jù)庫(kù)中計(jì)算。從效率來(lái)說(shuō),通過(guò)數(shù)據(jù)庫(kù)計(jì)算會(huì)比內(nèi)存計(jì)算效率要高。
??????? 這里還要注意一下,數(shù)據(jù)庫(kù)計(jì)算,即在生成的SQL查詢語(yǔ)句中就可以得到最終的結(jié)果,遵循SQL語(yǔ)法。而內(nèi)存計(jì)算,無(wú)法直接在數(shù)據(jù)庫(kù)中通過(guò)SQL查詢得到,需要在內(nèi)存中進(jìn)行計(jì)算,遵循Js語(yǔ)法。