李旭升2013.7.27统计报表业务分析与设计思路(高阶)公开稿本演示片会介绍统计报表系统的基本业务概念和常用的设计思路,以期对业务分析和信息规划提供思路;但限于篇幅和技术的差异性和可变性,不会对具体报表工具、展现方式进行展开阐述;本片以统计报表为主题讨论,但也会介绍一些表单、文本报告、商务智能的相关概念;本片面对的读者对象是从事行业应用服务的业务分析、设计和开发的人员,需要具备表单设计和实现相关的一些业务和技术经验;技术为业务服务,业务发展会对技术提出发展要求,而技术的发展也会给操作用户带来新的体验;但总体趋势还是技术在不断革新,以尽可能模仿和贴合人类自然思考和体验方式在向前发展。知识背景前世今生概念与常识工作思路与作业方法思维模式和整体方法业务调研与分析思路用户特点分析业务边界划分的一些问题系统设计与实现分析思路数据结构、业务逻辑报表格式数据采集与报表录入报表生产报表输出知识进阶BI基础及思辨沟通讨论Q&A统计报表业务分析与设计思路知识背景统计报表业务分析与设计思路知识背景之前世今生条理:脉络;层次;秩序。◦《孟子·万章下》:“始条理者,智之事也”◦清戴名世《史论》:“应用之妙,成乎一心,变化之机,莫可窥测,乃可以将百万之众而条理不紊,臂指可使。”报表和图表是满足人类思维模式需要的最佳方式。◦没有报表设计的管理信息系统是有重大缺陷的。电子化→系统化→网络化效率工具:解放统计员分析工具:服务决策层效率工具→分析工具解放统计员→服务决策层技术解决了所有的统计报表业务问题了吗?◦无纸化◦网络化为啥要做报表?统计报表业务分析与设计思路概念与常识报表:表格化的数据为主的一张或一套表格。报告:可能包含数据报表、图表、文字在内的一套完整业务主体材料。基期。基是指统计基数,期是指统计时限。一个作为基准的时期。报告期和基期构成一对相对的概念。报告期。“基期”的对称。统计中计算指数、发展速度等动态指标时,与基期(年)对比以取得相对指标的计算时期(年份)。如以1995年的国民生产总值数字与1990年的数字对比以计算“八五”期间的发展速度时,1995年即为报告期。正式报表都有严谨的统计说明◦国家和行业规范报表说明非常严谨细致◦国统办有《国家统计局统计报表制度格式规定》◦各地、行业管理部门有地方规定求和。分组小计、合计,累计平均。平均值最大。最大值最小。最小值同比。同期比。如:报告期-本年、本季、本月;基期-上一年、上一季、上一年上一月环比。两个连续统计周期的对比。如报告期-本月,基期-上月。构成。常用于分析,报表上用总分项来列举,图表中常用饼图来展示排名。按正序或倒序排名有明确、规范、统一的格式要求有明确的数据定义、统计规则,数据完整、一致。有填报说明和相关报送制度标题(业务名称、统计周期、报表类型)填报人、填报时间(审核人、审核时间)表体◦表头总表头、分项、区块表头◦数据项目分级、分组、区块项目横向/纵向汇总(小计、合计)注脚、说明定期报表◦按日、周、旬、月、季、年等固定时间粒度进行统计生成的正式报表。不定期报表◦借助定期报表样式和统计规则,为满足过程性、特殊或专项统计需求生成的正式报表。临时查询◦借助定期报表样式和统计规则,为满足临时性查询要求,进行的计算和结果输出。实际不属于报表用途,属于对结果要求比较规范的用户查询。统计周期≠自然周期除了用来填录的表单(Form),统计报表输出格式相对简单,分组清晰以报告为主,统计报表多用于其中的数据说明中国人是天生的战略家:习惯于整合、系统的看事物喜欢用交叉表喜欢分组、分级喜欢聚合信息计算关系复杂格式要求严谨国外谚语说:一图抵千言。中国式统计报表更像一幅图,而且是全景画,中国风景画讲究运动(散点)透视,西方风景画讲究焦点透视。统计报表业务分析与设计思路工作思路和作业方法调研分析设计开发测试部署试运行正式运行运维服务认真思考,业务管理中为什么要做统计?◦统计数据的意义和价值。不要为了报表而报表◦统计的是什么?是指标啊感谢中国式报表,因为它把决策管理者的许多智慧结晶直观的体现到了表格之中,一定意义上,它就是决策管理者的思维蓝图统计报表中蕴藏着大量的关键业务信息◦统计项目很多就是指标和业务分类代码◦统计规则体现了业务处理规则统计报表主要使用对象是高层管理,也就是说包含着大量高层管理关注的信息,而这部分信息,恰恰既是高层访谈时很难获取到的(高层不会跟你聊太细的事情),又是高层访谈准备工作的最好资料之一。制式报表通常是最基本的业务需求。初级功:照猫画虎◦忠实于表样,原生态的生成◦不考虑业务设计和信息规划,以原汁原味产生报表为目的中级功:庖丁解牛◦在对报表分析的基础上,指导业务设计◦有效拆解和规划报表信息构成,有严谨的数据结构设计◦有传承又有创新,一些不合时宜的内容被进化高级功:辞旧迎新◦针对客户业务合理规划新的业务设计和报表结构体系用户对象,岗位职责,工作内容统计流程(来源、加工、报送),审核是否纳入计算机流程(!)异常处理流程和规则报表格式要求,表样,最好有数据报表统计周期(务必准确)报表的保存期限统计规则◦统计项目含义◦计算公式◦表面关系◦数据来源(!)◦数据单位◦数据精度◦生成周期现状和使用操作习惯。(老系统的不便和便利,改进期望。)报表的用途◦是内部报表还是对外报表?◦是否存在严格的规范?报表和业务系统的关系◦报表系统是和业务系统紧耦合的关系还是松耦合的关系?◦业务系统是否是统一规划和建设实施的?确定报表的生成方式◦是否有明确的定期生成规则?确定报表的输出方式◦格式是否可以更改◦格式是否要求导出特定格式,是否要求打印,打印方式(纸张类型、纸张尺寸;套打与否)报表的数据分析——数据含义和数据之间的关系?◦数据项定义◦表面平衡关系报表的数据来源分析——数据是自动生成还是人工录入?◦位置、粒度、数据质量、可获取性报表的格式分析——怎么实现这样的格式?是否可以变通?◦布局、版式识别(工具选择)报表的数据结构规划——数据怎么存储和展现?◦数据库设计、存储规则报表的生产和输出分析——采用什么方式生成和输出?◦触发条件◦输出格式(工具选择)报表设计器报表设计引擎报表生产引擎报表数据引擎报表元素图表元素自定义扩展报表对象模型标准报表项和扩展报表项XML报表模版HTML生成器FO生成器标准报表项和扩展报表项数据转换数据访问JDBC驱动文本驱动Webservices数据库生成部署权限与发布分析报表版式和内容构成,将统计项作为数据字典(类似指标,但不用都做成单列设计),生成报表后留存;查询时不会再做生成过程为了满足业务扩展要求,我们原来的做法都是把报表项拆解成统计项/指标字典,便于单独抽取使用。最终统计表是单独生成保存的,供查询使用在约定账期内,可以重复生成(给予一定的灵活性),但是翻月了(月结或月初始化了)就不允许再重新生成统计报表业务分析与设计思路业务调研与分析思路统计报表业务分析与设计思路用户特点分析用户报表信息内容使用方式用户实例利益相关者企业经营指标数据查询股东、客户各级管理人员本单位经营指标、业务统计类报表查询、审核总经理、厂长、班组长业务研究人员外部及本单位经营指标、业务统计报表填报、统计、查询战略发展部专工、规划部专工、计划部专工统计分析人员本单位经营指标、业务统计信息填报、统计、查询统计专工、调度员、信通科人员普通职员个人业务信息填报、查询大概的两类用户◦管理规范、理解计算机操作特点的(能接受录入界面和报表不一样,能接受格式的小差异,甚至能接受格式的调整和对中国式报表的简化处理;特点:关注数据自动采集、计算和分类,对数据录入工作量敏感,可能会引申对数据采集自动化的较高甚至过度要求,带来业务需求的外延工作量。);◦管理不太规范、不太理解计算机操作特点的(习惯于按照手工填表方式来录入,对格式看得较重;特点:不怕录入工作的繁琐、不关注数据采集自动化,不太理解业务流程,愿意接受‘录入-展现’这种最简单的工作模式,但有时会提出历史数据修改等非常规要求)。一般来说,统计岗位的人员多数性格比较稳当、严谨细致,能耐受比较枯燥和繁琐的工作。恭喜你,遇到了相对比较好的最终用户群,一定和直接操作者建立沟通关系,尤其是里面那些沉稳踏实的老人,会用他的勤勉认真给你的工作带来推进效应。更关注格式,完整性和准确性,如果能用图表再辅助展现关键数据,他们是不难满足的一群。但注意,如果管理岗是个有创新意识或懂计算机操作特点的,要注意他提出的业务和技术要求,用心理解、认真分析和积极交流,这些要求可能对工作推进带来或正或负的拉动作用。老统计出身的统计部门管理者思维模式与操作岗相近。看你碰上什么样的人,通常对于统计分析,他们更喜欢万能查询、通用报表、灵活自定义图表等技术要求;甚至有些技术用户会想当然的把自己当成业务甚至管理用户,这时候你保持清醒的思路尤为重要。◦能实现成什么样子,要跟业务口的人配合好,以实现业务目标为首要,附加技术弹性和服务承诺;◦而这类技术问题要用常识和业务能明白的语言到处打好铺垫,避免过高期望,同时利用我们技术身份和掌握的判据,合情合理的消弭掉来自技术岗的一些技术误导信息。统计报表业务分析与设计思路业务边界划分的一些问题不要把业务问题都变为技术问题管理+工具=系统,技术只是工具不是技术上能不能实现,而是业务上允不允许这样做◦做信息系统设计的时候,不能单纯从技术出发做判断,一定是先从实际业务和管理规定上做技术实现思路的合理性判断为什么这么问◦对外报表一般是有统一格式和统计标准的,有些是国家、行业标准,有些是和相关方约定的标准。◦对外报表通常不和内部业务系统直连,数据通常会经过加工和调整(人工干预)。是又怎样◦如果是对外报表,基本是独立系统,即便有从内部业务系统取数的要求,也只是为了操作员方便而已,技术上不会允许直接访问业务数据库。小心◦也许是受访者自以为是,在一个跨部门层级的统一规划的综合信息系统里面,也许个别部门希望把本该直接共享的信息变成‘对外报表’,这是不允许的。为什么这么问◦如果报表数据能够从业务系统中自动采集并生成,那么可以说是不需要人工(统计者)干预(补充信息)的。◦无需人工补充信息的报表可以自动化生成。是又怎样◦需要人工干预(调整)的报表都需要单独设计维护界面。小心◦要区分人工干预度的大小,有些只是需要人工录入一些描述性信息,操作员是不能修改自动生成的数据结果的。◦有些是操作员可以修改自动生成的数据结果的,这会使情况变得最为复杂。为什么要进行调整◦合理吗?正规的统计报表管理有严格的审批流程,修订和调整是需要经过审核的报录错误、手误、计算错误,当然需要调整和纠正即便有信息化自动化数据,准确性、完整性和一致性也经常需要人工干预;对于企业级报表,数据做不到从计算机系统中完全获得一些内容需要定性分析,做不到定量计算不应该是一个人自行完成◦不合理吗?怎么保证不会弄虚作假?为什么这么问◦除非报表系统是个纯录入、报送系统,否则报表系统和业务系统关联性越强,越能体现技术价值,越有生命力。是又怎样◦报表的分析设计和业务系统规划设计相辅相成,必须考虑彼此的需求。小心◦和业务系统紧密关联的报表,需要考虑到权限控制,保护数据的一致性、完整性和有效性。◦有些报表会涉及业务系统本身的利益,需要在项目推进中予以注意。为什么这么问◦通常来说,正式的统计报表都有相当长的稳定周期。但是随着业务的变化,增加、修改报表内容和格式也是正常的。用户都会有这个愿望:我们能不能自己来定义报表?是又怎样◦实际上,目前最‘智能’的自定义报表也只限于通过语义层和内嵌公式来完成新表的设计和数据定义;◦对于复杂报表,就要求客户自己必须具备后台数据结构、SQL知识甚至存储过程或脚本开发能力;◦对于现业务系统没有的数据,还准备自己设计录入界面或者补充开发业务系统吗?小心◦理想很丰满,属于客户的不完全合理期望。当今的IT服务商和客户双方一定不能只是买卖关系,而是生态群落