访问电商记网站( dianshangji.com )安装电商记插件可使用本功能。
本文讲解淘宝市场统计的第6阶段流程,生成价格区间的总销售额占比图,并且每个区间附带显示前五名的品牌和销售额信息。
在电商记网站(dianshangji.com)首页,点击“淘宝市场统计”。
第1阶段生成的表格1.4,在上传后形成
Sheet3
,是制作各类统计图表的数据源。
在开始第6阶段流程前,我们需要修改一下前述第5阶段流程。
根据前述第5阶段流程,表格5.1是“价格区间-品牌-月销售总和”三个字段。
为了便于提取每个价格区间内前五位的品牌和销售额,我们需要将“表格5.1”按照价格区间内的销售额对品牌进行从大到小的额排序。
为此,我们修改第5阶段流程,在“表格5.1”的生成代码中增加一个RBQL查询语句。
其中RBQL语句如下:
SELECT * ORDER BY a["价格区间"], a["月销售额总和"] DESC
这样就得到下面所示的“
表格5.1
”
现在,我们编写一个函数“6.从表格5.1合并各价格区间的品牌和销售额生成表格6.1”实现第6阶段的流程。
行1
用一个变量“表格5.1”指向Sheet4表格名,其中包含第5阶段流程所生成的“价格区间-品牌-月销售总和”三个字段。
行2
用一个变量“表格6.1”指向“价格区间的品牌销售额”表格名,这是第6阶段流程将要创建的新表格,包含“价格区间-品牌销售额”两个字段。
行3
对表格5.1进行查询,以“价格区间”字段作为分组,将“品牌”字段和“月销售额总和”字段合并然后聚合在一起形成第2个字段,对“月销售额总和”数值求和形成第3个字段。
其中RBQL语句如下:
SELECT a["价格区间"], ARRAY_AGG(a["品牌"]+":"+ (a["月销售额总和"]/10000).toFixed(1), v => v.slice(0,5).join(";")), sum(a["月销售额总和"]) GROUP BY a["价格区间"]
在RBQL语句的聚合函数ARRAY_AGG中使用了自定义的JavaScript代码,将“月销售额总和”数值折算为以“万”为单位,并保留小数点后1位;将一组“品牌-月销售额总和”合并后的单元格取前5个以“;”字符连接成为一个单元格。
v => v.slice(0,5).join(";")
这行代码执行后生成的表格6.1内容如下所示:
行4
填写表格6.1的第2个字段名称为“品牌销售额”。
行5
填写表格6.1的第3个字段名称为“月销售额总和”。
行6
对表格6.1进行查询,将“价格区间”字段和“品牌销售额”字段合并为一个字段,得到的结果覆盖写回表格6.1。
查询RBQL语句如下所示。
SELECT a["价格区间"]+"¥ "+a["品牌销售额"], a["月销售额总和"]
行7
填写表格6.1的第1个字段名称为“价格区间”。
此时,表格6.1
价格区间的品牌销售额
的内容如下所示。
行8
根据表格6.1绘制图表,以“价格区间”和“月销售额总和”两个字段为数据绘制饼状图,生成价格区间的月销售额占比图。
用户可编写如下代码,调用该函数,然后将内存中的表格导出Excel,其中包含全部图表。
更多参考资料请访问网站社区的“自动化生成报表”板块。
附1:第6阶段的流程代码。
流程ID:7528
附2:流程生成的Excel文件。这个Excel文件包含以下表格:
第1阶段的Sheet1、Sheet2、Sheet3;
第2阶段的“品牌月销量总和”表和“品牌月销量占比图”;
第3阶段的“品牌月销售额总和”表和“品牌月销售额占比图”;
第4阶段的“价格区间”字段(Sheet3最后一列);
第5阶段的“Sheet4”表和“价格区间月销售额前三个品牌”表。
第6阶段的“价格区间的品牌销售额”表。
微信扫一扫
关注该公众号