访问电商记网站( dianshangji.com )安装电商记插件可使用本功能。
本文讲解淘宝市场统计的第9阶段流程,绘制前二十大品牌月销量占比图,生成每一个卖家的月销售额前五的品牌和价格区间表,并绘制前五十大卖家月销售额占比图。
在电商记网站(dianshangji.com)首页,点击“淘宝市场统计”。
我们采用一个关键词“洗面奶”,采集表格1.1和表格1.2的内容。
流程ID:7317
表格1.1
淘宝销量排序搜索结果列表(关键词:洗面奶, 页数:10,记录数:440)
流程ID:7338
表格1.2
淘宝详情页商品属性列表(商品数:440)
在第9阶段,我们首先参考第8阶段的函数“8.从表格3.1生成前二十大品牌月销售额占比_表格8.1”,编写一个新的函数,用于绘制前二十大品牌月销量占比图。大部分代码可以重用,只需修改RBQL语句和字段名称即可。
函数“9a.从表格2.1生成前二十大品牌月销量占比_表格9.1”
查询RBQL语句有三条,分别如下所示:
SELECT * ORDER BY a["月销量总和"] DESC
SELECT NR > 20 ? "其它品牌" : a["品牌"], a["月销量总和"]
SELECT a["品牌"], sum(a["月销量总和"]) GROUP BY a["品牌"]
该函数生成表格9.1,绘制前二十大品牌月销量占比图如下所示。
接下来,我们要对卖家的销售情况进行数据透视,继续编写一个新的函数“9b.从表格1.4生成前五十大卖家销售额占比_表格9.3”,代码如下所示。
首先生成表格9.2“卖家品牌价格区间销售额”。
RBQL语句如下所示:
SELECT a["卖家昵称"], a["品牌"], a["价格区间"], COUNT(a["商品ID"]), SUM(a["月销量"]), SUM(a["价格"]*a["月销量"]) GROUP BY a["卖家昵称"], a["品牌"], a["价格区间"]
表格9.2内容如下所示:
填写第4个字段名称为商品数,第5个字段名称为月销量,第6个字段名称为月销售额总和。
对表格9.2按“月销售额总和”排序
RBQL语句如下所示:
SELECT * ORDER BY a["卖家昵称"], a["品牌"], a["价格区间"], a["月销售额总和"] DESC
表格9.2的内容如下所示。
然后,将每一个卖家的品牌、价格区间、销售额合并在一起并提取前5个值,形成一个单元格。
SELECT a["卖家昵称"], ARRAY_AGG(a["品牌"]+"_"+a["价格区间"]+":"+ (a["月销售额总和"]/10000).toFixed(1), v => v.slice(0,5).join(";")), sum(a["月销售额总和"]) GROUP BY a["卖家昵称"]
该语句生成表格9.3“卖家销售额占比”,表格内容如下所示:
第2个字段名称填写为“品牌价格区间销售额”,第3个字段名称填写为“月销售额总和”。
再将表格9.3按“月销售额总和”字段进行排序。
RBQL语句如下所示:
SELECT * ORDER BY a["月销售额总和"] DESC
表格9.3的内容如下所示:
进一步的,将销售额50名之内的卖家昵称和品牌价格区间销售额两个字段合并在一起成为第1个字段的内容,而销售额50名之后的第1个字段的内容设为
“其它卖家”。
SELECT NR > 50 ? "其它卖家" : a["卖家昵称"]+"("+a["品牌价格区间销售额"]+")", a["月销售额总和"]
表格9.4的内容如下所示:
将第1字段名称填写为“卖家”。
最后用RBQL语句按“卖家”字段分组对“月销售额总和”字段进行聚合计算。
SELECT a["卖家"], SUM(a["月销售额总和"]) GROUP BY a["卖家"]
表格9.4的内容最终如下所示:
根据表格9.4绘制成饼状图,如下所示:
主流程调用第9阶段这两个函数的代码如下:
更多参考资料请访问网站社区的“自动化生成报表”板块。
附1:第9阶段的流程代码。
流程ID:7562
附2:流程生成的Excel文件。这个Excel文件包含以下表格:
第1阶段的Sheet1(第7阶段增加品牌和功效字段)、Sheet2、Sheet3;
第2阶段的“品牌月销量总和”表和“品牌月销量占比图”;
第3阶段的“品牌月销售额总和”表和“品牌月销售额占比图”;
第4阶段的“价格区间”字段(Sheet3最后一列);
第5阶段的“Sheet4”表和“价格区间月销售额前三个品牌”表。
第6阶段的“价格区间的品牌销售额”表。
第8阶段的“前二十大品牌月销售额占比”图表。
第9阶段的“前二十大品牌月销量占比”图表和“前五十大卖家销售额占比”图表
微信扫一扫
关注该公众号