水晶报表效率问题

ztloud 2009-08-06 10:43:33
需要在水晶报表做一些统计图,图里需要方差,协方差等数据,数据量很大,比如计算几年的数据,那么用水晶报表里的公式计算是不是效率很低,还有那么多数据绑定到报表速度也很慢吧。
我考虑在数据库里用存储过程实现把方差等算好,再绑定到水晶报表,这样是不是效率会高很多?
...全文
91 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
阿泰 2009-08-07
  • 打赏
  • 举报
回复
[Quote=引用 7 楼 ztloud 的回复:]
如果我用存储过程事先算好,那么传给报表的就只有一条数据,是不是效率就高很多?
[/Quote]

当然会快(高),而且是快非常多。

存储过程算好,你只要穿1条(或几条),总之是非常少了
如果是传了10万条,这10万条要传给报表的这个过程,可想而知了。
水晶报表获得数据后,会生成一个临时文件,把数据存起来,然后进行再处理。
我的最大记录是一次生成了一个1.2G的临时文件,程序倒还没死。

而就大数据量的带算法处理,水晶报表也比不上数据库算得快
其实其他的工具也一样
ztloue 2009-08-07
  • 打赏
  • 举报
回复
非常感谢,散分结贴。
ztloud 2009-08-06
  • 打赏
  • 举报
回复
[Quote=引用 6 楼 babyt 的回复:]
数据量很大,用什么报表工具效率也不会高到哪里去。
十万级的数据,不能直接丢给水晶报表处理
应该先进行一个基础聚合,把尽可能少的数据传给水晶报表。
[/Quote]
我把我的问题简化一下吧,数据比如有10万条,报表不需要显示这10万条数据,只需要显示10万条数据的方差,那么要用水晶报表的公式来计算方差,是不是就要把这10万条数据传给报表?如果我用存储过程事先算好,那么传给报表的就只有一条数据,是不是效率就高很多?
阿泰 2009-08-06
  • 打赏
  • 举报
回复
数据量很大,用什么报表工具效率也不会高到哪里去。
十万级的数据,不能直接丢给水晶报表处理
应该先进行一个基础聚合,把尽可能少的数据传给水晶报表。
llsen 2009-08-06
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 ztloud 的回复:]
引用 1 楼 llsen 的回复:
引用楼主 ztloud 的回复:
需要在水晶报表做一些统计图,图里需要方差,协方差等数据,数据量很大,比如计算几年的数据,那么用水晶报表里的公式计算是不是效率很低,还有那么多数据绑定到报表速度也很慢吧。
我考虑在数据库里用存储过程实现把方差等算好,再绑定到水晶报表,这样是不是效率会高很多?


都要计算
反正,呵呵
数据多的话,可以考虑类似分页存储过程里面的那样
分别检索显示

你msn是多少,加一下向你请教。
[/Quote]

我不怎么用msn,呵呵
数据多的话,如果要计算所有值的,那就全部计算出来
然后报表存入session,这样能只计算一次
就不用一直计算了
冰糖_adam 2009-08-06
  • 打赏
  • 举报
回复
up
ztloud 2009-08-06
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 llsen 的回复:]
引用楼主 ztloud 的回复:
需要在水晶报表做一些统计图,图里需要方差,协方差等数据,数据量很大,比如计算几年的数据,那么用水晶报表里的公式计算是不是效率很低,还有那么多数据绑定到报表速度也很慢吧。
我考虑在数据库里用存储过程实现把方差等算好,再绑定到水晶报表,这样是不是效率会高很多?


都要计算
反正,呵呵
数据多的话,可以考虑类似分页存储过程里面的那样
分别检索显示
[/Quote]
你msn是多少,加一下向你请教。
ztloud 2009-08-06
  • 打赏
  • 举报
回复
比如有10万条数据,要计算这10万条数据的方差,分了页还怎么计算?
llsen 2009-08-06
  • 打赏
  • 举报
回复
[Quote=引用楼主 ztloud 的回复:]
需要在水晶报表做一些统计图,图里需要方差,协方差等数据,数据量很大,比如计算几年的数据,那么用水晶报表里的公式计算是不是效率很低,还有那么多数据绑定到报表速度也很慢吧。
我考虑在数据库里用存储过程实现把方差等算好,再绑定到水晶报表,这样是不是效率会高很多?
[/Quote]

都要计算
反正,呵呵
数据多的话,可以考虑类似分页存储过程里面的那样
分别检索显示

4,818

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 图表区
社区管理员
  • 图表区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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