在学习数据分析时有没有发现工具学了不少,为什么还是做不出完整分析?
很多人在刚开始学习数据分析的时候,都会纠结应该先学SQL、Python还是BI。有人觉得SQL更加重要,因为需要先把数据取出来;有人认为Python的技术含量相对更高,可以完成复杂清洗、自动化和建模;也有人觉得BI最为实用,因为工作最后往往需要交付看板和分析报告。
这些说法都没有问题,但只是说明了其中一部分。真正的数据分析,并不是在三个工具当中做选择,而是围绕一个业务问题,完成数据获取、处理、分析、展示以及推动行动的一整条流程。
SQL主要负责把数据拿得准确
它不只是写查询语句,还需要弄清楚数据存在哪些表里、表与表如何关联、指标使用什么统计口径。语句能够正常运行,并不代表结果一定正确。如果“用户数”“销售额”等指标口径没有统一,最后得到的数据依旧没有太大价值。
当数据量较小、规则比较简单时,不一定非要使用Python。但是遇到缺失值、异常值、复杂清洗、重复报表、用户分群以及归因分析等情况时,Python就能够把原本零散、依靠人工完成的步骤,整理成可以重复运行的流程。很多分析最后只停留在Excel、PPT或者聊天记录里面,汇报结束之后就逐渐被遗忘。BI看板并不是简单堆放几个图表,而是需要从总览、拆解、明细延伸到相对应的业务动作,让业务人员能够看到变化、找到原因,并且知道接下来由谁处理。如果我们只会BI,那么分析就很容易停留在展示层;只会SQL,往往只能说明发生了什么;只会Python,成果可能难以进入业务日常使用。即使三个工具都会,如果不理解业务问题,最后的结论同样很难落地。
所以,真正需要学习的并不是三个彼此孤立的软件,而是一套完整的分析能力:取对数据、做出判断、清楚表达、推动行动,并在执行后持续跟踪和复盘。当SQL、Python和BI真正连接成一条链时,它们才会成为解决业务问题的实际能力。