报表开发 思路畅谈

shunan 2009-09-14 08:32:34
报表基本上是每个企业都必须的一块内容,然而又由于报表的多变性,一般导致后续的维护成本比较高。请在此的各位大侠,牛人各自畅谈下自己的报表设计思路,不但符合报表需求,而且更具有灵活性,通过一些参数配置,或者简单的小改动即可适应后续报表表样,统计逻辑的变动,以降低报表软件的维护成本。

本人之前搞得一个生成报表(xls文件即可)的系统,用的是oracle数据库,然后我的思路是把所有的逻辑,计算等都放到数据库层面去处理(存储过程等实现比较方便,高效及灵活,类似于结构化编程),前台生成xls的程序中不处理任何逻辑,只是把此报表对应的数据表中的数据依次取出来,这样前台程序这块,对于后续的维护成本就会小很多,特别对于人员变动的情况。对于表样,尽量都用参数表来控制,导入到表中。

希望各位大牛能各抒己见,让大家能深入学习下报表设计过程中的一些重点,思想。谢谢
...全文
236 9 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
shunan 2009-09-17
  • 打赏
  • 举报
回复
明白了,谢谢
[Quote=引用 7 楼 babyt 的回复:]
开发报表和开发报表产品是两个概念。
仅对开发报表来说,有两个层面:要么选择某个既有的报表产品,要么就自行开发。
如果自行开发,就要考虑是否运行用户自定义报表,如果要,则就需要考虑报表设计器了
如果不要,只要技术人员开发好就万事,那这个步骤也就不需要了。
而如果要开发报表产品,那么报表设计器,是必不可少的
[/Quote]
shunan 2009-09-17
  • 打赏
  • 举报
回复
再请教下,让用户自己定义生成报表,是否还涉及到babyt提到的报表设计器的开发?
小弟对于“数据仓库”与“用户自己生成报表”之间是如何联系起来的不是很明白,谢谢
[Quote=引用 1 楼 acmain_chm 的回复:]
其实可以考虑一下数据仓库的概念。

一般是让用户自己生成报表。
[/Quote]
阿泰 2009-09-16
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 shunan 的回复:]
谢谢两位的指点。小弟基本上才初出茅庐
to acmain:这个您那有指导性的资料学习吗?
引用 1 楼 acmain_chm 的回复:
其实可以考虑一下数据仓库的概念。

一般是让用户自己生成报表。


to babyt: 你们在开发报表之前,都进行报表设计器开发吗,是否以插件的模式为主呢,还是独立的一个设计器?

小弟认识还很肤浅,不对或不妥之处还望指正,谢谢
[/Quote]

开发报表和开发报表产品是两个概念。
仅对开发报表来说,有两个层面:要么选择某个既有的报表产品,要么就自行开发。
如果自行开发,就要考虑是否运行用户自定义报表,如果要,则就需要考虑报表设计器了
如果不要,只要技术人员开发好就万事,那这个步骤也就不需要了。
而如果要开发报表产品,那么报表设计器,是必不可少的
qqyatou 2009-09-16
  • 打赏
  • 举报
回复
学习了
阿泰 2009-09-15
  • 打赏
  • 举报
回复
作为一个报表平台来说,数据设计和报表展现相对还算好办的
特别是如果展现交给Excel或Access这些成形产品,那工作量又减少很多。
而有个重头就是报表设计器的开发。
当然,如果楼主仅是作为一个应用解决方案,而不是一个产品级的定位,倒也无所谓。
从楼主的描述来看,数据传给Excel时,已经全部是列表样式的了。

再补充下acmain所说的,Excel还可以做展现形式丰富的图表~~,还可以使用Excel模板,或者宏,好处多得说不完。。
汗自己一个,呵呵
shunan 2009-09-15
  • 打赏
  • 举报
回复
谢谢两位的指点。小弟基本上才初出茅庐
to acmain:这个您那有指导性的资料学习吗?
[Quote=引用 1 楼 acmain_chm 的回复:]
其实可以考虑一下数据仓库的概念。

一般是让用户自己生成报表。
[/Quote]

to babyt: 你们在开发报表之前,都进行报表设计器开发吗,是否以插件的模式为主呢,还是独立的一个设计器?

小弟认识还很肤浅,不对或不妥之处还望指正,谢谢
ACMAIN_CHM 2009-09-14
  • 打赏
  • 举报
回复
一种方法是用ACCESS,事先在ACCESS做一些链接表,连接到数据库中的一些视图上。

然后用户就可以自己通过查询,报表来得到数据了。(源数据库如ORACLE中的这些VIEW就是减少用户做JOIN查询的复杂度,基本让用户仅从一个查询中取数据)

当然如果进行数据分析,则需要在EXCEL中设置MS QUERY然后用户可以使用透视表进行分析。
阿泰 2009-09-14
  • 打赏
  • 举报
回复
借用xls,是个非常好的思路。
比如SAP的BOE,特意开发了LiveOffice,使BOE和Excel对接。
而微软自家的BI,也把Excel有机的组合进来。

使用Excel可以避免自行开发格式渲染,打印等问题,全部交由Excel处理。

但是这个方案,对于报表开发人员应该是很好的,只是对于acmain所说的用户自定义报表可能有些涵盖不了
ACMAIN_CHM 2009-09-14
  • 打赏
  • 举报
回复
其实可以考虑一下数据仓库的概念。

一般是让用户自己生成报表。

6,108

社区成员

发帖
与我相关
我的任务
社区描述
其他数据库开发 数据库报表
社区管理员
  • 数据库报表社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧