【数据可视化学习笔记-2】电商用户所在地分布情况的可视化

【学习背景】

上一次学习了如何将小量测试数据上传到华为云的对象存储后,做了一个可视化的功能显示。实际业务中,数据量较大,需要连接到数据库,通过数据库查询和分析功能,来确定哪些数据要做可视化。本次课程主要是掌握从数据库中获取出数据进行可视化。

【学习思路】

1、从CSDN上下载一些电商的数据集,包括商品分类、用户行为等。

2、将数据导入到mysql数据库中。

3、使用华为云数据可视化DLV 将一部分数据呈现出来。

【操作步骤】

1、获取测试数据集

从CSDN上分别下载某电商用户行为数据(已经过脱敏,仅用于学习用途)。

https://download.csdn.net/download/qq_39557260/10897672

2、数据清洗。

下载的是一个txt文件,需要转换为mysql数据库可识别的格式,如csv文件。用notepad++打开txt文本,复制前面10万行数据,然后粘贴到一个excel表格中,调整好格式后另存为csv文件。用notepad++重新打开新生成的csv文件,在菜单栏-编码中,将编码格式转换为“utf-8”

【数据可视化学习笔记-2】电商用户所在地分布情况的可视化

3、在华为云北京1区购买mysql数据库。配置:单机版,最低配置,按需计费,测试完成后删除数据库。首次使用华为云用户可选择“免费使用”,新用户可选择“立即购买”。

【数据可视化学习笔记-2】电商用户所在地分布情况的可视化

【数据可视化学习笔记-2】电商用户所在地分布情况的可视化

4、等待几分钟,在数据库控制台看到新创建好的数据库实例,点击“登录”,进入数据库管理界面。新建一个数据库,名叫dlv。

【数据可视化学习笔记-2】电商用户所在地分布情况的可视化

新建一个数据表user_action,并手工增加对应的列字段。

【数据可视化学习笔记-2】电商用户所在地分布情况的可视化

【数据可视化学习笔记-2】电商用户所在地分布情况的可视化

5、将数据集上传到数据库

【数据可视化学习笔记-2】电商用户所在地分布情况的可视化

上传成功,再打开数据表确认一下,将前10条记录查询出来看看。

【数据可视化学习笔记-2】电商用户所在地分布情况的可视化

6、测试查询一下不同省份(直辖市)的用户数量并进行排序,后面基于这个查询结果进行可视化。

【数据可视化学习笔记-2】电商用户所在地分布情况的可视化

7、创建一个CDM实例。因为数据可视化需要查询获取数据,需要一个代理服务器(集群)来执行SQL。在华为云上,代理服务器(集群)是通过CDM实例完成的。这里只是测试,我们点立即购买,选择最低配置的测试环境即可。创建完成后需要等待10分钟左右,由后台自动部署相应的环境。注意:购买CDM界面中的VPC和子网需要和RDS for mysql相同,否则网络可能不同导致后续未知问题。

【数据可视化学习笔记-2】电商用户所在地分布情况的可视化

【数据可视化学习笔记-2】电商用户所在地分布情况的可视化

8、在华为云数据可视化DLV控制台中新建一个数据连接,选择通过RDS(mySQL)进行连接。

【数据可视化学习笔记-2】电商用户所在地分布情况的可视化

【数据可视化学习笔记-2】电商用户所在地分布情况的可视化

9、在华为云数据可视化DLV的控制台中新建一块空白模板的大屏,并选中一个中国地图的组件。

【数据可视化学习笔记-2】电商用户所在地分布情况的可视化

10、为组件导入数据并调整样式进行美工。

【数据可视化学习笔记-2】电商用户所在地分布情况的可视化

11、地图组件虽然看着挺炫的,但是却不容易把省份之间的用户数量差异。我们再补充一个柱状图来辅助展示效果,做到艺术和科学的结合。在拖动一个横向柱状图的组件到大屏中,用上面的方法导入数据和美工。最后整体效果如下。

【数据可视化学习笔记-2】电商用户所在地分布情况的可视化

 

 

 

【可能遇到的错误]

错误处理1:中文显示乱码

【数据可视化学习笔记-2】电商用户所在地分布情况的可视化

可能原因:

1、数据库表和字段的编码不是utf-8,需要修改编码。

2、csv文件没有转换为utf-8格式,或者转换后又用excel表打开过,编码格式变成了gbk格式。

解决办法:

1、若数据库表和字段不是utf-8格式,手动修改编码为utf-8。

2、若数据库表和字段已经是utf-8格式,将csv文件重新打开重新设置编码为utf-8,保存文件。清除数据表,重新上传csv文件到数据库。

 

错误处理2:制作好图表后无法显示出数据。

可能原因:图标的数据来源查询数据库,如果代理服务器CDM手动关闭或指定了自动关闭,就无法查询到数据,因此无法显示。

解决办法:检查代理服务器是否已启动且状态正常。