报表基本上是每个企业都必须的一块内容,然而又由于报表的多变性,一般导致后续的维护成本比较高。请在此的各位大侠,牛人各自畅谈下自己的报表设计思路,不但符合报表需求,而且更具有灵活性,通过一些参数配置,或者简单的小改动即可适应后续报表表样,统计逻辑的变动,以降低报表软件的维护成本。
本人之前搞得一个生成报表(xls文件即可)的系统,用的是oracle数据库,然后我的思路是把所有的逻辑,计算等都放到数据库层面去处理(存储过程等实现比较方便,高效及灵活,类似于结构化编程),前台生成xls的程序中不处理任何逻辑,只是把此报表对应的数据表中的数据依次取出来,这样前台程序这块,对于后续的维护成本就会小很多,特别对于人员变动的情况。对于表样,尽量都用参数表来控制,导入到表中。
希望各位大牛能各抒己见,让大家能深入学习下报表设计过程中的一些重点,思想。谢谢
------解决方案--------------------
其实可以考虑一下数据仓库的概念。
一般是让用户自己生成报表。
------解决方案--------------------
借用xls,是个非常好的思路。
比如SAP的BOE,特意开发了LiveOffice,使BOE和Excel对接。
而微软自家的BI,也把Excel有机的组合进来。
使用Excel可以避免自行开发格式渲染,打印等问题,全部交由Excel处理。
但是这个方案,对于报表开发人员应该是很好的,只是对于acmain所说的用户自定义报表可能有些涵盖不了