時(shí)間:2023-03-26 07:30:02 | 來(lái)源:電子商務(wù)
時(shí)間:2023-03-26 07:30:02 來(lái)源:電子商務(wù)
CREATE TABLE 表3銷(xiāo)售情況(用戶(hù)ID VARCHAR(255) NOT NULL,購(gòu)買(mǎi)行為編號(hào) VARCHAR(255) NOT NULL,品類(lèi)ID VARCHAR(255) NOT NULL,產(chǎn)品類(lèi)目 VARCHAR(255) NOT NULL,商品屬性 LONGTEXT NOT NULL,購(gòu)買(mǎi)數(shù)量 DECIMAL(65) NOT NULL,購(gòu)買(mǎi)時(shí)間 date NOT NULL,出生日期 date NOT NULL,性別 VARCHAR(255) NOT NULL,PRIMARY KEY(用戶(hù)ID))ENGINE=INNODB;
2)表1、表2通過(guò)“用戶(hù)ID”字段相互聯(lián)結(jié),查詢(xún)結(jié)果保留兩表間共同的數(shù)據(jù)記錄,最后把查詢(xún)數(shù)據(jù)存儲(chǔ)在新表中。INSERT INTO `表3銷(xiāo)售情況`SELECT `表1購(gòu)買(mǎi)商品`.*, `表2嬰兒信息`.出生日期,`表2嬰兒信息`.性別FROM `表1購(gòu)買(mǎi)商品`,`表2嬰兒信息`WHERE `表1購(gòu)買(mǎi)商品`.用戶(hù)ID = `表2嬰兒信息`.用戶(hù)ID;
3.5 一致化處理UPDATE `表3銷(xiāo)售情況` SET `性別` = REPLACE(`性別`,'0','男');UPDATE `表3銷(xiāo)售情況` SET `性別` = REPLACE(`性別`,'1','女');UPDATE `表3銷(xiāo)售情況` SET `性別` = REPLACE(`性別`,'2','未知');
3.6 異常值處理CREATE TABLE age(用戶(hù)ID VARCHAR(255) NOT NULL,age DECIMAL(65) NOT NULL,PRIMARY KEY(用戶(hù)ID))ENGINE=INNODB;INSERT INTO age SELECT `表3銷(xiāo)售情況`.`用戶(hù)ID`,ROUND(DATEDIFF(`購(gòu)買(mǎi)時(shí)間`,`出生日期`)/365,2)FROM `表3銷(xiāo)售情況`;
3)完善表3“年齡”空缺列update `表3銷(xiāo)售總體情況`,age set `表3銷(xiāo)售總體情況`.`年齡` = age.age where `表3銷(xiāo)售總體情況`.`用戶(hù)ID` = age.`用戶(hù)ID`;
4)刪除異常值DELETE FROM `表3銷(xiāo)售情況`WHERE `表3銷(xiāo)售情況`.`用戶(hù)ID`='89520261';
UPDATE `表3銷(xiāo)售情況`SET `表3銷(xiāo)售情況`.`年齡分組` = CASE WHEN `年齡`<=0 THEN '未出生' WHEN `年齡`>0 and `年齡`<=1 THEN '0-1歲' WHEN `年齡`>1 and `年齡`<=2 THEN '1-2歲' WHEN `年齡`>2 and `年齡`<=3 THEN '2-3歲' WHEN `年齡`>3 and `年齡`<=4 THEN '3-4歲' WHEN `年齡`>4 and `年齡`<=5 THEN '4-5歲' WHEN `年齡`>5 and `年齡`<=6 THEN '5-6歲' WHEN `年齡`>6 and `年齡`<=7 THEN '6-7歲' WHEN `年齡`>7 and `年齡`<=8 THEN '7-8歲' WHEN `年齡`>8 and `年齡`<=9 THEN '8-9歲' WHEN `年齡`>9 and `年齡`<=10 THEN '9-10歲' ELSE '10歲以上'END ;
2)整體分布情況SELECT `性別`,SUM(CASE WHEN `年齡分組`='未出生' THEN 1 ELSE 0 END) AS '未出生',SUM(CASE WHEN `年齡分組`='0-1歲' THEN 1 ELSE 0 END) AS '0-1歲',SUM(CASE WHEN `年齡分組`='1-2歲' THEN 1 ELSE 0 END) AS '1-2歲',SUM(CASE WHEN `年齡分組`='2-3歲' THEN 1 ELSE 0 END) AS '2-3歲',SUM(CASE WHEN `年齡分組`='3-4歲' THEN 1 ELSE 0 END) AS '3-4歲',SUM(CASE WHEN `年齡分組`='5-6歲' THEN 1 ELSE 0 END) AS '5-6歲',SUM(CASE WHEN `年齡分組`='6-7歲' THEN 1 ELSE 0 END) AS '6-7歲',SUM(CASE WHEN `年齡分組`='7-8歲' THEN 1 ELSE 0 END) AS '7-8歲',SUM(CASE WHEN `年齡分組`='8-9歲' THEN 1 ELSE 0 END) AS '8-9歲',SUM(CASE WHEN `年齡分組`='9-10歲' THEN 1 ELSE 0 END) AS '9-10歲',SUM(CASE WHEN `年齡分組`='10歲以上' THEN 1 ELSE 0 END) AS '10歲以上',CONCAT(ROUND(COUNT(*)/952*100,2),'%') AS '占比'FROM `表3銷(xiāo)售情況`GROUP BY `性別`ORDER BY COUNT(*) DESC;
從以上可以看出,該電商平臺(tái)在銷(xiāo)售母嬰產(chǎn)品方面主要面向的消費(fèi)人群是0-1歲嬰兒,其次是1-2歲,第三是未出生的。在性別占比方面,男性與女性的比例相差不大,但男性?xún)和急?1.26%略高于女性?xún)和?6.01%,說(shuō)明有超過(guò)一半比例的消費(fèi)者在該平臺(tái)購(gòu)買(mǎi)男性?xún)和褂玫哪笅氘a(chǎn)品。SELECT `產(chǎn)品大類(lèi)`,SUM(CASE WHEN `性別`='男' THEN 1 ELSE 0 END) AS '男',SUM(CASE WHEN `性別`='女' THEN 1 ELSE 0 END) AS '女',SUM(CASE WHEN `性別`='未知' THEN 1 ELSE 0 END) AS '未知'FROM `表3銷(xiāo)售情況`GROUP BY `產(chǎn)品大類(lèi)`ORDER BY SUM(CASE WHEN `性別`='男' THEN 1 ELSE 0 END) DESC;
從查詢(xún)結(jié)果可以看出,消費(fèi)者主要偏好購(gòu)買(mǎi)50008168大類(lèi)產(chǎn)品,50008168和50014815以男嬰兒居多,剩余的大類(lèi)男女占比旗鼓相當(dāng),無(wú)較大差距。SELECT `產(chǎn)品大類(lèi)`,SUM(`購(gòu)買(mǎi)數(shù)量`) AS `購(gòu)買(mǎi)數(shù)量`,COUNT(`產(chǎn)品中類(lèi)`) AS '競(jìng)品數(shù)目',CONCAT(ROUND(COUNT(`產(chǎn)品中類(lèi)`)/SUM(`購(gòu)買(mǎi)數(shù)量`)*100,1),'%') AS '競(jìng)品飽和度'FROM `表1購(gòu)買(mǎi)商品`GROUP BY `產(chǎn)品大類(lèi)`ORDER BY SUM(`購(gòu)買(mǎi)數(shù)量`) DESC;
該電商平臺(tái)銷(xiāo)售母嬰用品有六大類(lèi)別。其中ID28大類(lèi)銷(xiāo)量最高,但競(jìng)品數(shù)目相對(duì)缺乏,飽和度低;與之情況相同的ID50014815,銷(xiāo)量次于ID28,說(shuō)明這兩大類(lèi)產(chǎn)品有潛在市場(chǎng)空間,可在產(chǎn)品布局上適當(dāng)增加對(duì)應(yīng)類(lèi)目其他競(jìng)品,以達(dá)到銷(xiāo)售最大化。ID50008168大類(lèi)銷(xiāo)量位居第三,而競(jìng)品飽和度相對(duì)較高,該類(lèi)目下競(jìng)品數(shù)量充足,消費(fèi)者可供選擇產(chǎn)品的余地更多,這也說(shuō)明了以上消費(fèi)者為什么主要偏好購(gòu)買(mǎi)50008168了。而剩余的三大類(lèi)產(chǎn)品,銷(xiāo)量越低競(jìng)品飽和度則越高,說(shuō)明商家在經(jīng)營(yíng)策略上有待考量。SELECT `產(chǎn)品中類(lèi)`,SUM(CASE WHEN `性別`='男' THEN `購(gòu)買(mǎi)數(shù)量` ELSE 0 END) AS '男',SUM(CASE WHEN `性別`='女' THEN `購(gòu)買(mǎi)數(shù)量` ELSE 0 END) AS '女',SUM(CASE WHEN `性別`='未知' THEN `購(gòu)買(mǎi)數(shù)量` ELSE 0 END) AS '未知',SUM(CASE WHEN `性別`='男' THEN `購(gòu)買(mǎi)數(shù)量` ELSE 0 END)+SUM(CASE WHEN `性別`='女' THEN `購(gòu)買(mǎi)數(shù)量` ELSE 0 END) +SUM(CASE WHEN `性別`='未知' THEN `購(gòu)買(mǎi)數(shù)量` ELSE 0 END) AS '總計(jì)'FROM `表3銷(xiāo)售情況`WHERE `產(chǎn)品大類(lèi)`='50008168'GROUP BY `產(chǎn)品中類(lèi)`ORDER BY SUM(CASE WHEN `性別`='男' THEN `購(gòu)買(mǎi)數(shù)量` ELSE 0 END)+SUM(CASE WHEN `性別`='女' THEN `購(gòu)買(mǎi)數(shù)量` ELSE 0 END) +SUM(CASE WHEN `性別`='未知' THEN `購(gòu)買(mǎi)數(shù)量` ELSE 0 END) DESC;
以上結(jié)果可知,總體來(lái)說(shuō)該大類(lèi)下的TOP15每一競(jìng)品對(duì)應(yīng)的男女購(gòu)買(mǎi)人數(shù)相差不大,說(shuō)明產(chǎn)品能滿(mǎn)足大部分用戶(hù)需求。SELECT `產(chǎn)品中類(lèi)`,SUM(CASE WHEN `性別`='男' THEN `購(gòu)買(mǎi)數(shù)量` ELSE 0 END) AS '男',SUM(CASE WHEN `性別`='女' THEN `購(gòu)買(mǎi)數(shù)量` ELSE 0 END) AS '女',SUM(CASE WHEN `性別`='未知' THEN `購(gòu)買(mǎi)數(shù)量` ELSE 0 END) AS '未知',SUM(CASE WHEN `性別`='男' THEN `購(gòu)買(mǎi)數(shù)量` ELSE 0 END)+SUM(CASE WHEN `性別`='女' THEN `購(gòu)買(mǎi)數(shù)量` ELSE 0 END) +SUM(CASE WHEN `性別`='未知' THEN `購(gòu)買(mǎi)數(shù)量` ELSE 0 END) AS '總計(jì)'FROM `表3銷(xiāo)售情況`WHERE `產(chǎn)品大類(lèi)`='28'GROUP BY `產(chǎn)品中類(lèi)`ORDER BY SUM(CASE WHEN `性別`='男' THEN `購(gòu)買(mǎi)數(shù)量` ELSE 0 END)+SUM(CASE WHEN `性別`='女' THEN `購(gòu)買(mǎi)數(shù)量` ELSE 0 END) +SUM(CASE WHEN `性別`='未知' THEN `購(gòu)買(mǎi)數(shù)量` ELSE 0 END) DESC;
從查詢(xún)結(jié)果發(fā)現(xiàn)如下問(wèn)題:在大類(lèi)ID28下,銷(xiāo)量較為可觀(guān)的TOP3產(chǎn)品分別是50013187、50011993、250822,消費(fèi)群體以男嬰兒為主,用戶(hù)產(chǎn)品可選擇的余地較少。SELECT `產(chǎn)品中類(lèi)`,SUM(CASE WHEN `性別`='男' THEN `購(gòu)買(mǎi)數(shù)量` ELSE 0 END) AS '男',SUM(CASE WHEN `性別`='女' THEN `購(gòu)買(mǎi)數(shù)量` ELSE 0 END) AS '女',SUM(CASE WHEN `性別`='未知' THEN `購(gòu)買(mǎi)數(shù)量` ELSE 0 END) AS '未知',SUM(CASE WHEN `性別`='男' THEN `購(gòu)買(mǎi)數(shù)量` ELSE 0 END)+SUM(CASE WHEN `性別`='女' THEN `購(gòu)買(mǎi)數(shù)量` ELSE 0 END) +SUM(CASE WHEN `性別`='未知' THEN `購(gòu)買(mǎi)數(shù)量` ELSE 0 END) AS '總計(jì)'FROM `表3銷(xiāo)售情況`WHERE `產(chǎn)品大類(lèi)`='50014815'GROUP BY `產(chǎn)品中類(lèi)`ORDER BY SUM(CASE WHEN `性別`='男' THEN `購(gòu)買(mǎi)數(shù)量` ELSE 0 END)+SUM(CASE WHEN `性別`='女' THEN `購(gòu)買(mǎi)數(shù)量` ELSE 0 END) +SUM(CASE WHEN `性別`='未知' THEN `購(gòu)買(mǎi)數(shù)量` ELSE 0 END) DESC;
從以上圖表可以知道,在同一類(lèi)別所有產(chǎn)品中,只有50018831最為暢銷(xiāo),其余商品銷(xiāo)量低迷,說(shuō)明消費(fèi)者選擇單一,暫且說(shuō)明該商品能滿(mǎn)足消費(fèi)者的需求和愛(ài)好。SELECT DATE_FORMAT(`購(gòu)買(mǎi)時(shí)間`,'20%y') AS 'yr',SUM(CASE WHEN DATE_FORMAT(`購(gòu)買(mǎi)時(shí)間`,'%m-%d')>='01-01' AND DATE_FORMAT(`購(gòu)買(mǎi)時(shí)間`,'%m-%d')<='03-31' THEN `購(gòu)買(mǎi)數(shù)量` ELSE 0 END) AS '第一季度',SUM(CASE WHEN DATE_FORMAT(`購(gòu)買(mǎi)時(shí)間`,'%m-%d')>='04-01' AND DATE_FORMAT(`購(gòu)買(mǎi)時(shí)間`,'%m-%d')<='06-30' THEN `購(gòu)買(mǎi)數(shù)量` ELSE 0 END) AS '第二季度',SUM(CASE WHEN DATE_FORMAT(`購(gòu)買(mǎi)時(shí)間`,'%m-%d')>='07-01' AND DATE_FORMAT(`購(gòu)買(mǎi)時(shí)間`,'%m-%d')<='09-30' THEN `購(gòu)買(mǎi)數(shù)量` ELSE 0 END) AS '第三季度',SUM(CASE WHEN DATE_FORMAT(`購(gòu)買(mǎi)時(shí)間`,'%m-%d')>='10-01' AND DATE_FORMAT(`購(gòu)買(mǎi)時(shí)間`,'%m-%d')<='12-31' THEN `購(gòu)買(mǎi)數(shù)量` ELSE 0 END) AS '第四季度',(SUM(CASE WHEN DATE_FORMAT(`購(gòu)買(mǎi)時(shí)間`,'%m-%d')>='01-01' AND DATE_FORMAT(`購(gòu)買(mǎi)時(shí)間`,'%m-%d')<='03-31' THEN `購(gòu)買(mǎi)數(shù)量` ELSE 0 END)+SUM(CASE WHEN DATE_FORMAT(`購(gòu)買(mǎi)時(shí)間`,'%m-%d')>='04-01' AND DATE_FORMAT(`購(gòu)買(mǎi)時(shí)間`,'%m-%d')<='06-30' THEN `購(gòu)買(mǎi)數(shù)量` ELSE 0 END)+SUM(CASE WHEN DATE_FORMAT(`購(gòu)買(mǎi)時(shí)間`,'%m-%d')>='07-01' AND DATE_FORMAT(`購(gòu)買(mǎi)時(shí)間`,'%m-%d')<='09-30' THEN `購(gòu)買(mǎi)數(shù)量` ELSE 0 END)+SUM(CASE WHEN DATE_FORMAT(`購(gòu)買(mǎi)時(shí)間`,'%m-%d')>='10-01' AND DATE_FORMAT(`購(gòu)買(mǎi)時(shí)間`,'%m-%d')<='12-31' THEN `購(gòu)買(mǎi)數(shù)量` ELSE 0 END)) AS '總計(jì)'FROM `表1購(gòu)買(mǎi)商品`GROUP BY DATE_FORMAT(`購(gòu)買(mǎi)時(shí)間`,'20%y')ORDER BY DATE_FORMAT(`購(gòu)買(mǎi)時(shí)間`,'20%y');
SELECT SUM(`表1購(gòu)買(mǎi)商品`.`購(gòu)買(mǎi)數(shù)量`)/COUNT(`表3銷(xiāo)售情況`.`用戶(hù)ID`) AS '連帶率'FROM `表1購(gòu)買(mǎi)商品` JOIN `表3銷(xiāo)售情況` ON `表1購(gòu)買(mǎi)商品`.`用戶(hù)ID`=`表3銷(xiāo)售情況`.`用戶(hù)ID`
從查詢(xún)結(jié)果得出顧客連帶率為1.61,說(shuō)明交易中顧客平均買(mǎi)走2件商品。因?yàn)檫@里沒(méi)有可對(duì)比的對(duì)象,所以無(wú)法判斷連帶率高低。若在此基礎(chǔ)上提高連帶率,我們可以從商品搭配、聯(lián)合推薦角度出發(fā),提高商品間的關(guān)聯(lián)度。Sub test()Set d = CreateObject("scripting.dictionary")For i = 2 To Cells(Rows.Count, 3).End(xlUp).Row If Cells(i, Columns.Count).End(xlToLeft).Column - 3 = 0 Then d(Rng) = d(Rng) + 1 Else arr = Range(Cells(i, 3), Cells(i, Cells(i, Columns.Count).End(xlToLeft).Column)) For Each Rng In arr d(Rng) = d(Rng) + 1 Next End IfNext[A1].Resize(d.Count) = Application.Transpose(d.Keys)[B1].Resize(d.Count) = Application.Transpose(d.Items)End Sub
結(jié)論:排名前三產(chǎn)品屬性分別是1628665:3233938、1628665:29790、1628665:3233939,但數(shù)據(jù)集并沒(méi)有對(duì)這屬性有詳細(xì)說(shuō)明,所以在產(chǎn)品布局、上新、品類(lèi)拓展等方面依據(jù)主要商品屬性規(guī)劃。關(guān)鍵詞:數(shù)據(jù),分析,用品
客戶(hù)&案例
營(yíng)銷(xiāo)資訊
關(guān)于我們
客戶(hù)&案例
營(yíng)銷(xiāo)資訊
關(guān)于我們
微信公眾號(hào)
版權(quán)所有? 億企邦 1997-2025 保留一切法律許可權(quán)利。