
日常工作中涉及大量的数据处理和数据分析,ERP 等系统都只是粗略得处理各种报表,数据还需要进一步深加工,大家习惯性用 Excel 做数据分析,满足业务精细化分析的要求。
做数据分析,有了 Excel为什么还要用数据库?
毫无疑问,Excel还是很难被替代的,尤其是其灵活性、可兼容性、图表能力都很难被替代,特别是Excel数据透视表几乎是Excel的灵魂。但对于复杂的数据处理,只掌握 Excel是远远不够的,比如多表之间的关联,处理数十万行以上的数据时,这些场景就遇到 Excel 本身难以解决的问题。
数据库有数据库的用处,不能混为一谈。
先说说 Excel 的局限性:
1、Excel无法多人共享数据,特别是跨局域网的共享。
2、Excel无法提供操作大量数据,超十万行的数据卡顿明显,影响使用效率。
3、Excel容易操作不当,同时没有日志记录做回溯。
4、Excel备份数据不方便,无法应对突发事故,例如当文件被误删、硬盘故障无法读取的时,可能会造成重要数据地丢失。同时数据还可能被他人简单的读取或窃用。
5、Excel不方便做固定存储和配置固定的数据表,以方便数据的复用。
Excel的局限部分正是数据库的优势,同样数据库也有强大的数据分析功能:
1、数据库在大量数据的存储和处理上,Excel处理的行数是有限的,而数据库在日常工作场景上,几乎可以看做是无限的。
2、数据库表、视图等功能方便做数据扩展,数据库有精确的字段定义,程序可以方便省心的操作数据,不用担心这一列出现不符合程序的格式。
3、数据库是客户端/服务器服务架构在共享数据上具有天然的优势,结合编程技术可以由无限可能。
4、数据库权限控制、备份策略丰富,不易出现数据丢失等情况。
学数据库做数据分析可以不用涉及数据库本身在开发或者服务器运维层面的内容,要集中学习数据处理、数据存储、和数据分析的相关内容上,这和 Excel 一样,实用易学。
数据库也可以做为Excel的数据源,借助数据库强大的数据存储和处理能力,再回到Excel中进一步做分析和可视化展示。