淘宝市场大盘数据统计图表自动化6 - 价格区间的品牌销售额

原创 电商记 新零售日志

访问电商记网站( 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阶段的“价格区间的品牌销售额”表。


预览时标签不可点

微信扫一扫
关注该公众号

继续滑动看下一个
新零售日志
向上滑动看下一个
知道了
微信扫一扫
使用小程序
取消 允许
取消 允许
视频 小程序 ,轻点两下取消赞 在看 ,轻点两下取消在看 分享 留言 收藏