2012-11-20 25 views
0

我不得不对一个由30个子报告组成的报告进行一些修改,以将其从〜4个组级别改为现在具有〜18个组级别。它似乎受到主要加工退化的打击。我已经添加了群组抑制功能,因为我关心的唯一群组级别是:1(用于将数据分解回部分,因此不必多次重新查询数据库,从而消除额外的数据库命中和额外的子报告),6-11(分区/区域/等数据)和18(基层人员)。水晶报表 - 几个组水平 - 提高效率

未来可能需要我需要的两个级别之间的级别,所以他们现在已经被考虑了,但是因为它对性能有这样的负面影响,所以我想禁用它们。现在他们被压制了,但他们显然还在被处理,这正在杀死表现。

如何在不失去所有我已经完成的工作的情况下恢复效率?

回答

1

如果包含子报表的部分被抑制,则不应执行子报表,因此不会执行查询。

从报告菜单中选择绩效信息,您将得到什么花费时间的细目。

如果这不是自我解释 - 给我们一些更多的信息,我们应该能够提供帮助。

+0

子报告中的部分被取消。有40个子报告,每个带来1500条记录。每个子报告都使用存储的proc来运行,并且存储的procs需要<7秒才能运行。当我试图在InfoView最终完成(需要大约20分钟运行)后打开报告结果时,需要5分钟才能打开。在此之前,报告需要5-8分钟才能运行,并在20秒内打开。 – user1238918

+1

挂上。你说的是包含子报表的主要报表部分和子报表本身不会被取消。但是子报告中的sectinos被抑制了吗?这是你的问题。即使所有部分都被压缩,子报表仍会继续运行。 –

+0

是的,有大量信息被报告为报告的一站式服务,而不必查看40个不同的报告,这些报告已合并到一个报告中。它应该运行每个子报表,但是在每个子报表中,我只需要处理少数几个分组部分。即使它们被压制,报告呈现仍然花费太长时间。 – user1238918