今天下定决心给自己挖一个超级大坑,因为这个主题涉及面太广了,篇幅也会很长。但不知道怎么了还是有了挖坑的冲动。可能随着工作经验的累积想法也出现了变化,冠冕堂皇的说法就是内心其实经历了一个从使命必达到开拓创新再到传道授业的过程。
笔者供职于一家上市药企做市场研究工作,没有计算机背景,编程纯属自学。平日的工作内容也很繁杂,程序化分析大约只占日常工作的20%。我把它看成自动化办公,提升分析效率与质量的手段,而可能穷极一生也不会像一些一手程序员一样领会到这些代码背后的本质。因此,本篇教程将在程序编写上没那专业(希望倒不至于漏洞百出),但相对贴近业务应用与解决实际问题,同时可能更适合传统行业非IT背景的专业人员。
(一)- 需求分析&技术实现
既然是建分析平台,在一切开始之前不妨也分析分析自己:我们的数据分析平台需要满足哪些核心需求?
为了满足这些需求我们至少需要建设哪些核心功能?
这些核心功能考虑效率和质量的最优解决方案是什么?
核心需求的问题其实就是我们对比现状最期待哪些地方有所提升,对于数据分析平台提升一般是指两方面,或提升效率,或提升用户体验。
想象一个传统行业,在没有程序化分析裸奔的时候,一般的数据分析主力是Excel拉数据透视表+简单的SQL。然后发现没有图表和一些Calculated Metrics,自己翻过来倒过去粘数写公式太累还容易出错,发展了数据透视图和字段公式。需要一些交互功能,再加入切片器和更复杂的公式嵌套。
一般到这算是跨过初级阶段的坎,但还是脱离不开万能的Excel的范畴,其实对多数人也够用了。之后再想进步的人开始折腾VBA+AD