目录
第一章 报表
1、什么是报表
报表是企业管理的基本措施和途径,是企业的基本业务要求,也是实施 BI 战略的基础。报表可以帮助企业访问、格式化数据,并把数据信息以可靠和安全的方式呈现给使用者。深入洞察企业运营状况,是企业发展的强大驱动力。
简单的说:报表就是用表格、图表等格式来动态显示数据。可以用公式表示为:“报表 = 多样的格式 + 动态的数据”。 在没有计算机以前,人们利用纸和笔来记录数据,比如:民间常常说的豆腐帐,就是卖豆腐的每天将自己的卖出的豆腐记在一个本子上,然后每月都要汇总算算。这种情况下,报表数据和报表格式是紧密结合在一起的,都在同一个本子上。数据也只能有一种几乎只有记帐的人才能理解的表现形式,且这种形式难于修改。
当计算机出现之后,人们利用计算机处理数据和界面设计的功能来生成、展示报表。计算机上的报表的主要特点是数据动态化,格式多样化,并且实现报表数据和报表格式的完全分离,
用户可以只修改数据,或者只修改格式。报表分类EXCEL、WORD等编辑软件:它们可以做出很复杂的报表格式,但是由于它们没有定义专门的报表结构来动态的加载报表数据,所有这类软件中的数据都是已经定义好的,静态的,不能动态变化的。它们没有办法实现报表软件的“数据动态化”特性。
数据库软件:它们可以拥有动态变化的数据,但是这类软件一般只会提供,最简单的表格形式来显示数据。它们没有实现报表软件的"格式多样化"的特性。
报表软件,它们需要有专门的报表结构来动态的加载数据,同时也能够实现报表格式的多样化。
关键词:报表
2、复杂报表
复杂报表之“惑”
在中国,复杂报表随处可见,用业界常见的传统工具去完成会死得很惨,但这些复杂的报
表是否很有必要,还是仅是庸人自拢,到底有没有所谓复杂报表的问题?一个常见的看法是:国内报表的复杂目前是现实,但主要是由于业务不规范和应用水平低下造成的,其实是没有必要的,随着业务的完善和应用水平的进步,这些报表会逐步简化以至取消。实际情况是怎样的呢?
由于业务不规范和应用水平低下造成的没道理的复杂报表是现实存在的,某些信息化程度较低的政府类行业确实常常是这样。但是,我们考察中国信息化程度几乎算是最高的银行业,其报表没几个是很简单的,而且复杂很有道理,很难把这些报表搞得更简单了;相反,新兴的某些行业如开放式基金的报表就比较简单。信息化建设时间越长的行业报表就越复杂,人们似乎总有办法把报表搞得更复杂。复杂报表具有一目了然信息量大的优势,并非没有必要,与业务规范程度及应用水平的高低并无直接关系,看起来简化与消失的可能性都不太大。
造成这个现象的一个可能的原因是由于东方文化习惯造成的,中国的汉字就很复杂,常用字就有几千之多,每个字把多种笔划组成一体;而西文则都是由有限几个字母去组合而成的,老外习惯于用简单的东西去拼接组合,而我们则习惯于把相关的信息组织在一起。这
种说法有一个旁证:日本人的报表也很复杂。以国外产品为代表的传统工具难以适应复杂报表的需求,就把这些需求视为无理,事实上,我们永远都没有资格去指责需求,那只是无能的表现!我们应当正视这些困难并去解决它,等待困难消失是没有指望的,那样消失的只能是自己。
复杂报表之“苦”
都说复杂报表难做,然而复杂报表究竟难在哪里?普遍的一种说法是报表样式复杂(比如有斜线),其实复杂报表的难点远不止这一处,相比之下,斜线这种样式问题还是只要费工夫就能解决的小问题,报表还有大量费了工夫也极难解决的大问题,总结如下:
“用”之累
“用”指应用集成能力。报表工具能否被很好的嵌入集成到应用系统中。当前业界的高端报表工具均采用独立服务器方式,与主程序沟通要通过网络协议,严重影响性能,而且控制力度减弱;独立服务器都会有自己的用户权限管理机制,对应用而言永远都不够用,却要应用程序向这个规则靠拢,无端浪费工作量;而且独立服务器无法享受应用服务器的各种优势能力,如共享连接池、集能力等。
“报”之难
“报”指统计汇总能力。复杂报表最困难的地方是数据统计。市场上的报表工具号称能处理复杂报表的,基本上就是随便说说,在这方面连20%的问题都解决不了,根本过不了这一关。复杂报表具有的多数据源、整表规则分片、不完全划分、跨行组运算及独立格间运算、行列对称等诸多特征,都是传统报表工具无法完成的要求,导致常常要求编写代码准备数据或进行子表拼接才能完成一个复杂报表的制作。
“表”之繁
“表”指展现样式能力。表样格式复杂也是复杂报表比较麻烦的地方,复杂报表均要求有整齐的格线,多层表头层次分明。而业内有名的报表工具一般采用控件式拖拽的绘制方案,画起来非常繁琐,且还与分辨率相关,屏幕与打印不一致,而复杂报表对打印样式要求向来很高。
“填”之乱
“填”指填写上报能力。复杂报表几乎都有填写的需求,前端需要支持各种填写控制,如编辑
风格、自动计算、合法性校验等;填写好的数据能够方便地写入数据库以进行下一步的统计汇总;还需要能支持离线填报和多级汇总填报等。而所有国外工具及仿制作品完全不支持填写能力,一般的填报解决方案都不能自动处理数据入库的问题,导致相应的编程工作量仍然很大。
及时复习:
报表复杂的实际情况是怎么样的?是由于业务不规范和应用水平低下造成的吗?实际情况:与业务规范程度及应用水平的高低并无直接关系,看起来简化与消失的可能性都不太大。复杂报表具有一目了然信息量大的优势。还有一个可能的原因是由于东方文化习惯造成的。不是
与西方国家相比,造成中国报表复杂的原因是什么?
一个可能的原因是由于东方文化习惯造成的,中国的汉字就很复杂,常用字就有几千之多,每个字把多种笔划组成一体;而西文则都是由有限几个字母去组合而成的,老外习惯于用简单的东西去拼接组合,而我们则习惯于把相关的信息组织在一起。
报表的复杂到底复杂在哪些方面?分别从集成能力,统计汇总能力,展现样式能力,填写上报能力具体的谈谈。
中国报表漫谈
这两年来雨后春笋般地冒出二三十家做报表工具的公司,统统号称能处理中国式报表,大概是这中国报表复杂得都世界闻名了,但凡能搞得定中国的报表,那也就没什么搞不定的报表了。弄到后来有好些所谓的报表只要能在格子里摆条斜线就敢说能对付中国报表(这也太小瞧祖国文化了),而且老外也开始扬言适合于中国报表了,这时髦,不赶怕是不行了。
可话说回来,这中国的报表确实够复杂、巨费劲。用户拿出一撂纸往咱面前一堆:“就照这个做吧”,立马头就晕了,随便选一张搞个两三天是家常便饭,运气坏了折腾一礼拜也不是多罕见的事,手里握着世界排名前三的高档武器(这里不方便点名批评,大家心领神会吧)依然搞得人垂头丧气,末了还是得拿出看家工夫——写代码!谁让咱是程序员呢,就这命呗。
那到底啥才算是中国式报表?中国的报表到底复杂在哪里?号称能对付中国报表的工具到底灵不灵?中国人是不是吃错了什么药非要把报表搞这么费劲?数据库编辑软件
我们就来胡乱聊聊中国报表的这些闲事。
我们先来研究一下中国报表的特点和当前报表工具的问题。
先从样子上看,中国人的报表好象很少有没有格线的,不仅有格线,还恨不得搞它三五层,大格套小格,更不要说大伙津津乐道的斜线了。可人家老外的报表真地很少有线哟,就那么几个数对得倒也整齐。不过,老外的表层数不多,不容易看花眼,中国的表头比较乱,没有格线容易看走眼的,所以格线确实是非常必要的。
格线既然是为了令数据对齐的,那线本身更是应当横平竖直、一贯到底,小学生画表都是拿尺子比着,一气画老长一条。可老外的武器中却没顺便带上尺子,只是把一些数连同其框框摆来摆去,美其名曰拖拽,号称只要用鼠标简单拖拽就可画出报表。
这么一来,一条长线就要靠十几个甚至几十个小框框拼出来了,一个挨一个。哎,本来一笔就画得出来的线,要堆上几十段,你说烦不烦?单层的还可说,偏偏我国人民喜欢一层
套一层,这样就得上下左右全面对齐,这么多小框框指不定哪个不太老实偏出去一点点,直线就变阶梯,中国表还经常特宽,搞得顾了左顾不了右,哪天用户心血来潮要加减几个框框,那可累死人了(用户反正不干活,眼不见心不烦),而且这种纯粹的机械劳动叫我等来搞,真有愧于国家多年的栽培,此时那三字经是不由得要脱口而出的。这还没算完,辛辛苦苦画整齐的表,怎么打到纸上又不齐了,敢情这东西还和分辨率相关,哎,这打印机何苦要比屏幕分辨率高这许多。
这种所谓先进的“拖拽式”其实可以用来画任何东西,是一个一般性的图元编辑器模型,半点也没有体现出表格的规律性,什么都能画,可什么画起来都不大方便。
老外的不行,国人造的如何?可惜,绝大多数国货都在抄老外,谁叫人家发达呢,咱也分不清好不好,都给抄来了。
难道就没什么可使的兵器了?有!当然有,光是摆样子又没多难,人家老外也有这种兵器,而且好使得很。
那就是大名鼎鼎的EXCEL了。EXCEL采用网格线把格子围出来的画法,配合以合并格和边
框,好比给大家配上尺子和笔,这下爽了,一个看似复杂的表格三下五除二就搞定了。EXCEL的画法充分体现了表格的规律性,所以特别方便,方便得连用户自己都会搞了。
这下又坏事了,用户太喜欢EXCEL了,于是要求所有报表都要能生成EXCEL的格式,更有甚者,以后不再给咱一撂纸了,给咱一批EXCEL文件,扬言要咱直接读进去,省得再画。
这可更苦了用老外工具(或抄老外的国货)的人,拖拽式和EXCEL的搞法完全不同,定要生成EXCEL文件的话,大都会丧失格式(国货大抵如此),个别使了大劲的可以搞得很象(老外的一般有这个本事),又还是依赖于您的对齐工夫,稍有不慎,嘿嘿,一行变N行。至于读入EXCEL文件,那更是想都别想,还不如打到纸上再对着描着舒坦呢。
那咱干脆直接就用EXCEL好了,不用这些罗里巴索的工具了。哎,这还是有点不大行,EXCEL的格式上是顶呱呱没得说,可没什么数据汇总方案,基本上没法从数据库中读出数据自动产生报表,这毕竟是咱用报表工具的主要目的,否则又得编程序往格子里填数据。
刚才说了,绝大多数国货在抄那种“拖拽式”的老外,那剩下的小部分就在抄EXCEL了,同样抄得倍儿象,没什么数据汇总功能,只能画画样子,也还是没法用。
不过,也真有被这可恶的“拖拽式”折磨过头的,自已编程去准备数填入EXCEL(或类似产品)。这现象其实也还得怪这些报表工具不争气,不仅画起来费劲,统计汇总的本事也就比EXCEL强一点点,离中国报表的要求差得远。这就是我们要谈的第二个方面,也是中国报表真正最复杂的地方。堆框框虽费劲,可有道是只要功夫深,铁杵磨成针,但统计汇总本事不行的话那就没治了,无论功夫有多深,木杵总也磨不成针。
数据统计方面的问题要比报表样式的问题多得多,也严重得多,要分几个方面来研讨。这些研讨主要且只能针对拖拽式的报表工具进行,毕竟这些东西还算有点自动化本事。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论