因为Access不上不下,而且对于微软来说不赚钱。
前言:很多人不明白,Access首先是一个办公软件,其次才是一个数据库,它面向的用户是普通办公人员,它面向的场景是办公室或部门级。性能和多并发等等现代数据库看重的东西,对于Access来说恰恰是不重要的,它最重要的用途是给了普通用户一个易用的“关系型数据模型”处理软件,所以更不要拿Excel这种靠Vlookup来凑数的电子表格软件来对比。
对于普通用户来说Access本来应该是一个不错的桌面级数据库应用,它天生是文件形式,容易迁移,很容易做后端共享,还有一个我认为相当简单易用的前端制作方法(窗体、报表)。如果作为部门级数据库本应是相当不错的,我早先也做了一些简单的应用给办公室的同事使用,用于避免每个人都拥有自己版本的Excel文件,提高信息共享。然并卵,大家热情不高,一个原因是,普通办公室的人并没有关系型数据库的概念,意识不到数据库带来的便利(要不是强制,我估计很多人连ERP都不想碰)。另一个原因是,入门台阶比较高,一旦使用发生问题,一般人根本束手无策,远没有Excel的便利。
虽然Access相较于其它专业数据库,已经是傻瓜级别,无需借助其它工具就可以做一个不错的前端,甚至无需编程。然而无需编程不代表不需要懂编程,要想用明白它,几个必要的知识需要有基本的了解,如数据库概念、范式、SQL语句、VBA语法,这几条概念对于程序员来讲是基础概念,但对于excel函数都用不明白的普通用户来讲,基本属于不可逾越的大山的级别。这些障碍不是说Access再优化下、再添加几个辅助功能就能化解的,是天生的。所以Access可以说从一开始,就是面向高级用户(有人称为power user)的,虽然它放到了Office包里。
但是面向高级用户也有问题,高级用户不等于专业用户,这些人属于会琢磨,但也会惹事,对于一个企业来讲,需要放进数据库的数据是宝贵的,是经不起风险的,高级用户自身的能力以及精力方向最多可以保证Access给自己用不出问题,但保证不了给其他人用不出问题,所以对一个稳定经验的企业来讲,关于数据库的操作还是要交给一个专业的人如IT部门,或者购买商业级别的ERP、CRM等系统,这些有保障的投入,对企业来讲反而是最省钱的。
对于专业用户,比如专门开发系统的工程师,Access功能相对弱鸡,且不稳定,他们不会用。
对于软件开发商比如微软来讲,卖软件不挣钱,卖服务才挣钱,Access反而是在阻碍企业用户购买其专业数据库。微软很乐意企业找它来定制一个ERP系统,定制一套ERP比得上卖多少套Access啊!所以相较于不断给Excel添加功能,微软一直在削弱Access的能力(比如微软取消了用户权限管理功能,比如微软不肯给SQL编辑器提供自动补全功能),Access陷入爹不疼娘不爱的境地。
总上,对普通用户、专业用户来讲Access要么太高要么太低,只是对于有能力折腾的高级用户、有认识到Excel缺陷的用户来讲,Access是太香了。
Excel和Access本质上有什么区别?
请具体描述下,最好能举例,不要复制网上的答案,我都看过了,但还是有点模糊。感觉两个软件功能互串啊?
我们知道微软有两款经典的数据处理软件:Excel和Access。说到如何选用的问题,由于在运行海量数据时,Excel会卡得让你怀疑人生,Access却轻松运转。很多同学总结:“小规模数据用Excel,大规模数据用Access。”看上去很有道理,但并不准确。
Excel和Access之间到底有何区别?还得从二者定位说起:
Excel定位于数据分析,更自由
Excel作为一款门槛相对较低的数据分析展现工具,新手经过简单的学习后,可以快速做出精美酷炫的表格。虽然Excel在移动端的体验不太美妙,但你可以在Windows、Mac、Android、IOS等系统中打开Excel。Excel的局限性:Excel表与表之间的关系是孤立的,实属单机软件。如需与他人共享Excel数据,一般都得借助邮箱。因此Excel适合数据分析,却不适合数据搜集和大量数据的管理。
Access定位于数据管理,更规范
相比较Excel的放飞自我,Access更像个严肃的老学究。作为一个关系数据库管理系统,Access结合SQL可以帮你储存大量数据,而且Access各个对象之间可以建立关联,方便用户快速查询与调用数据。 因此Access常被用来搭建管理应用,如库存管理、档案管理等。管理员可将搭建好的应用共享给企业内部同事,其他同事也可同时录入、查询数据。从企业长远管理来看,用Access搭建一个管理应用比Excel高效得多。
如果说被误解是Access的宿命……
随着信息化时代的到来,我们接触的数据量越来越多,按理来说access应该早就火了起来。但从学习资料、关注度等各方面来看,Access远没有Excel被大众喜闻乐见。很多人甚至用Excel做管理软件、搞数据库,抢Access的饭碗。Excel 的确可以解决很多简单的数据库问题,但从企业长远的数据管理角度来看,Excel并非关系型数据库,它在数据的存储、共享协作、数据查询、报告生成上,都远不及Access。
Access也存在一些难以避免的局限性
一、不能用于互联网:使用Access制作好的管理软件,访问页只能在局域网中使用;二、只能在Windows上运行:Access仅支持windows的运行环境,不能在Mac 、 iPhone、 android 系统和其他手机平台使用;三、软件门槛依然略高:相较其他大多软件开发平台,Access准入门槛相对较低,最早用Access制作管理软件的往往是业务部门。但想要搭建一个好应用,业务员还需要学习VBA、SQL,最后无论是代码编辑出错、还是Access系统升级导致部署困难、亦或是数据丢失等问题,业务员大多缺乏维护能力,最后不得不求助IT部门。
也因此,很多人都会推荐在预算充足的前提下,使用市场现成的管理软件或者外包开发。但现成管理软件很难满足个性化需求,而即使是花大钱外包开发的集团,其分公司、部门之间的需求各不相同,仍需要自主定制些个性化应用减轻工作量。
所以即使Access问题多多,仍然会有不少业务人员用其来搭建应用,毅力强大的小伙伴也因此打开了程序猿世界的大门……
本文参考:
[1] 张志.运用Access实现降本增效视频课程.2017-07-20;
[2] 黄安迪.《刑事技术综合管理信息系统》access学习开发报告.2012-02-18;
[3] Luke Chung.Microsoft Access within an Organization's Overall Database Strategy。
注:本文由一站式数据化管理云平台简道云提供,电脑登录【简道云】,即可在线免费、自主定制属于你的个性化应用:如进销存、门店管理、CRM、线上考勤、人事管理、线上考勤等,无需编程,无需部署~感谢大家的支持。
如何用Excel和Access搭配做数据分析?
一、关于ACCESS数据库
Access是一种关系型数据库,用于存放具有一定逻辑结构的数据,表与表之间存在关联性。但是利用Excel查询统计,除了要熟悉Access的操作,还要掌握SQL语言,它是调用数据/表的一种语言。
关于SQL,这里不多展开,可以去W3school花上两天学习下 SQL 教程 。
以下将以一个实际的分析项目为案例,力求让大家对Access有一个基本了解,从而找到分析大批量数据的思路和方法。
二、数据分析实操
下图是本文进行Access数据分析的原始数据源,原表格在excel里面有7W多行,反正我的x1c操作起来一顿一顿的。这里出于隐私对数据做了一点处理并截取了前十分之一。
基于以上数据,这里想用Access对原始表格进行:
- 细分客户销售利润分布权重分析
- 了解消费者单笔订单额的消费分布
- 分析各省市销售利润情况(数据地图)
分析一:细分客户销售利润分布权重分析
1.数据导入
首先先打开Access,并在表下面导入Excel数据表,这里我用的都是ofice2013版。
之后便会得到类似Excel的展示,此表就是作为元数据表。
2.写SQL建立查询
之后我们开始第一个查询,统计出公司、消费者、小型企业这三个细分客户各自的销售额。
如上图,在“创建”选项卡里新建一个“查询设计”,然后取消显示表,右下角有一个“SQL”按钮,点击进入SQL对话框,输入如下语句:
(SELECT是SQL中的查询函数,这段话的意思就是:从订单表中筛选出每个细分客户的销售额、利润额,并且汇总起来,并计算每个的利润率,利润率这里的一串公式表示数据按照百分位两位数处理)
然后,点击“设计”下的“运行”,得到如下结果:
最后复制到excel里处理美化一下。
这是一个比较简单的查询,在Excel表格中操作的话就是筛选汇总,但是如果你能很顺畅的写出那句SQL的话,运行起来就很是很快。
分析二:消费者单笔订单额的消费分布
为了让大家更好的理解,这里将此分析分成两步。首先我要汇总好每笔订单的销售额,然后按照1000的区间分成11类,并判断每一笔订单是在哪个区间,标记好,命名为“消费者订单明细”
于是,按照分析一的操作,同样新建一个查询,并写下如下SQL:
(这里用到一个函数Switch,它是计算一组表达式列表的值,然后返回与表达式列表中最先为 True 的表达式所相关的 Variant 数值或表达式)
之后我要统计每个区间产生了多少笔订单,各自占据多少比重,来判断消费者的消费水平如何。于是,有新建了一个查询,在“消费者订单明细”表的基础上,并命名为“消费区间分许”
将上述数据贴到Excel里面做了个饼图(如下),是不是一目了然。
因为平均每笔订单的消费额在4417元(消费者订单明细表的数据贴到Excel里面求平均得到),可以发现0~4000元的订单占据77%,低消费者占绝大多数。
分析3:各省市销售额情况(数据地图)
各省市的销售额情况用Excel中的Power Map展示再合适不过了。
先将数据在Access里按照省市汇总。
数据贴到Excel里选中打开Power MAP生成数据地图。
关于数据地图可参照:李启方:怎么在 Excel 上做数据地图?
然后就有了如下效果: