水晶报告&分报告

时间:2010-11-30 13:44:52

标签: crystal-reports

我正在使用SQL服务器在vb.net中开发一个工资单项目,在这里使用SEAGATE水晶报告来获取报告,如果我在单个报告天气中使用超过10个子报告它会影响我的项目效率或者需要更多时间

2 个答案:

答案 0 :(得分:1)

是的,由于您实际上可能运行10个不同的查询并且报告工具可能必须链接所有这些查询的结果,因此需要更多时间。

我已经编写了3或4个子报告的报告,但通常更多是不必要的。我会尝试为许多子报告考虑一种解决方法 - 通常有一种方法。 (例如,使用列作为切换来显示/隐藏或分组数据。)

答案 1 :(得分:0)

实际上很难说,子报告如何影响性能。我设计了一些报表,其中使用子报表可以使整个报表运行得更快 - 有时构建基础查询并不是那么容易,因为它比子报表的许多简单查询更有效。

一个例子是ABAC类型报告,其中从主表/查询(A)到子表/查询(B,C)存在许多一对多关系,并且用户希望一次查看所有BC类型数据(不是一经请求)。对于单个查询,它将是要处理的A * B * C行(并实现令人讨厌的逻辑以显示 - 隐藏部分),使用子报告可以处理A *(B + C)总行以进行处理和显示。

但是当您使用子报表仅显示某些总值时,通常在主视图中聚合它会更有效 - 在服务器和传输数据时花费的时间更少。与查询执行时间相比,Crystal Reports格式化时间通常可以忽略不计。

与往常一样,最佳策略取决于特定的报告需求。