中国式数据分析报表的5宗罪

http://www.datasoldier.net/post/5zui.html

学Excel可以不去管函数,不去管宏,只需把握一个要点就可以了:学会设计一张个标准、正确的源数据表。

我们使用Excel的最终目的,是为了得到各式各样用于决策的分类汇总表,一个源数据表完全可以满足要求。它的设计理念却很简单,就是是一张中规中矩、填满数据的一维明细表。

这个表有三大优势:通用、简洁、规范。无论是销售、市场数据,还是物流、财务数据,都可以用完全相同的方式存放于源数据表中,区别仅仅在于字段名称和具体内容。

一项工作有时可以牵扯出几十张Excel表,大量重复数据,却又没有一份是完整的。相反,如果坚持一项工作一张表格的原则,即便与很多数据打交道,Excel文件也可以很少。这样你可以轻松找到需要的数据;最大程度避免重复性工作;业务数据容易备份和交接;还可以将“变”表的技能发挥得淋漓尽致。

但是要设计这张天下第一表,最重要的资质是工作经验!如果你只在于技能的学习,而忽略了对工作本身的积累和感悟,最终还是无法驾驭Excel。


表格毁容五宗罪(内含源数据表制作方法)


第一宗罪:标题的位置不对

我们常常因为过分强调视觉效果,或者图一时方便,情不自禁就做出形态各异的错误表格,为后续工作埋下隐患。在Excel默认的规则里,连续数据区域的首行为标题行,空白工资表首行也被默认为标题行。

但是标题行和标题不同,前者代表了每列数据的属性,是筛选和排序的字段依据;而后者只是让阅读该表的人知道这是一张什么表,除此以外不具备任何功能。所以,不要让标题占用工作表首行。

第二宗罪:令人纠结的填写顺序

之所以会做出一张顺序颠倒的表格,是因为设计的时候忽略了填表流程和工作流程之间的关系。我们在Excel中的动作,尤其是数据录入的动作,必须与工作顺序保持一致。

就拿请假这件事来说,了解员工请假信息的顺序通常是:今天是什么日期?请假的是谁?请的什么假?请几天?转换成Excel字段,就变成日期、姓名、请假类型、请假天数。只要把这些字段从左到右依次排列,就能得到顺序正确的源数据表。所以只要在设计之前想清楚工作流程,排个顺序还不是小case!所谓的设计其实就这么简单。

第三宗罪:人为设置的分隔列(类似段落空行)破坏了数据完整性

这种做法会,在满足视觉需求的同时,破坏数据的完整性。

Excel是依据行和列的连续位置识别数据之间的关联性,所以当数据被强行分开后,Excel认为它们之间没有任何关系,于是很多分析功能的实现都会受到影响。姑且不说筛选、排序、函数匹配和自动获得分类汇总表,一个最直观的影响就是当你选中一个单元格,再按Ctrl+A,本来应该把所有数据全选上的,现在却只能选中1/3的数据。仅仅是选中数据这一项工作,就会因为这些人为的隔断让你有得忙。所以,对于源数据表,保持数据之间的连续性非常重要。

第四宗罪:合并单元格。(悲剧啊……身受其害啊……要长记性啊……)

严重破坏了数据结构在源数据表中合并单元格,是最常见的操作。可这种看似让数据更加清晰可见的方式,对表格的破坏性却远远胜过前面几例。能做出这种表格样式,首先是因为缺乏天下第一表的概念,同时,也离不开对合并功能的长期误读。

“合并及居中”的使用范围仅限于需要打印的表单,如招聘表、调岗申请表、签到表等。而在源数据表中,它被全面禁止使用,即任何情况下都不需要出现合并单元格。源数据表里的明细数据必须有一条记录一条,所有单元格都应该被填满,每一行数据都必须完整并且结构整齐,就像话费详单一样。

合并单元格之所以影响数据分析,是因为合并以后,只有首个单元格有数据,其他的都是空白单元格。另外,合并单元格还造成整个数据区域的单元格大小不一。所以在对数据进行排序时,Excel会提示错误,导致排序功能无法使用。

第五宗罪:源数据被分别记录在不同的工作表

大多数事情都是分时容易聚时难,Excel也不例外:分开源数据很容易,合起来就很难。我们就应该把同类型的数据录入到一张工作表中,而不要分开记录。因为源数据表的数据完整性和连贯性,会直接影响到数据分析的过程和结果。

把一年12个月的数据分成12张工作表是出于什么目的?为了看着方便,也容易找到数据?错了!放一张工作表里,筛选一下,也能看着方便,找着容易,况且还能运用更多的技能对数据进行分析。

Excel是强大的数据处理软件,它有它的规则。视觉效果固然重要,但还是要讲究方便实用。一张工作表提供了数万行甚至数百万行(不同版本)的数据空间,足够你折腾了。


包含使用和开发接口文档,及Delphi、VB、VC++、C#.net、VB.net的demo。 ACReport简介 Anycell Report(简称ACReport)是一款中国式报表组件,是国内最早的基于表格,支持图文混排、公式和脚本的中国式报表工具之一。就如Anycell Report的名称那样,灵活强大的表格功能一直是AC Report区别于其它软件或控件最显著的特征之一,AC Report 表格取消了传统表格概念中“列”的概念,每一行上的单元格数量可以不等,且可以自由活动,不用上下对齐,在制作复杂的中国式报表时更加方便和随心所欲,省时省力,避免很多不必要的合并拆分操作。单元格支持多种丰富的形态,例如格式化文本、图片、图表、条码、OLE容器等。 AC Report的一些基本特点: 1.独具特色的表格,风格与Word表格相似,但可以做出比Word或Excel更灵活的表格来。 2. 功能全面、专业的中国式报表设计器,中国用户更易于学习和接受。 3.支持多种单元格样式,可以打印图像、图表(直方图、折线图等)、Rich文本、 条形码、中式财务帐薄、支持在报表中嵌入Word、Excel文档等。 4. 强大的计算和合计功能。内置表达式解析系统和函数库。 5. 可扩充性,可以在应用程序中给报表引擎扩充函数库、报表样式和单元格样式。 6.支持多种报表样式,如清单式、分组、交叉表、以及子报表等。 7. 支持多栏式报表。 8. 和应用程序完美结合,支持windows下所有的开发工具和程序语言(例如Delphi、C++、VB、PB、.NET、易语言),最终用户在设计器里可直接选择打印字段,生成表达式,报表设计器用户容易学习理解。 9. 支持脚本和窗体编程,报表设计人员可以编写脚本、在报表设计器里为报表添加窗体,为最终用户提供更丰富的交互功能。 10. 既可以使用应用程序中的数据集,也支持在报表中直接连接各种数据库,通过SQL直接获得报表需要的数据。 11.无失真导出为Excel、Word、Html格式的文档 Ver 2.25 主要新增或修改的功能 一、 增加报表行对象隐藏功能(支持在脚中设置,函数名:SetLineVisible(b: boolean))【设计器】 二、 增加单元格下拉列表框设置功能【设计器】 三、 增加宏替换功能(宏变量)的支持【设计器】 四、 增加IAcFuncionLib接口支持,以一种新的方式扩充函数库【SDK】 五、 增加LoadFromStream和SaveToStream方法及IAcNetStream接口支持【SDK】 六、 修改了单元格批量复制粘帖功能,当粘帖位置行数不够时,粘帖时自动增加行。【设计器】 七、 修改了单元格拖动时有时会出现字符显示错位的问题【设计器】 八、 屏蔽了设计器中打开模板时如果数据库控件连接字符串无效时报错的信息【脚本】 九、 设计器增加了行号显示功能 十、 增加了SetAppConnectionString方法,数据库连接控件增加了AlwaysUseAppConnString等相关属性,在报表中直接访问数据库更加方便。 十一、清单报表明细支持横向分栏 最新版v2.25,请从这里下载: http://download.csdn.net/source/2931469 (若发现bug或有什么问题请加qq:1655373859)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值