2013-10-22 13 views
0

喜研究员SSRS开发者,存储SSRS报告,可以被称为立即

我有我试图趋于但需要知道,如果我想要做的是甚至可能的场景。

我有4个报告,我想运行,然后将实际报告存储在服务器上的文件中。造成这种需求的原因是因为报告的响应时间有点长,并且我已经在SQL中完成了所有工作以加快速度。

我想要发生的事情是当用户点击报告名称而不是在屏幕上呈现报告时,我只想调用已存在于文件中的报告,以便快速加载时间。

有没有人用SSRS做过这件事,甚至有可能吗?

感谢,

回答

0

比运行按需报告其他,具体有两种选择:从缓存的报表运行,并从快照运行。

你可以在Setting Report Processing Properties中查看这些的所有细节。

缓存

从联机丛书:

为了提高性能,可以指定一个报告(和数据)是 缓存暂时当用户运行报告。缓存的副本随后可供其他访问相同报告的用户使用 。用 这种方法,如果有十个用户打开报告,则只有第一个请求 会导致报告处理。该报告随后被缓存,并且剩余的九个用户查看缓存的报告。

因此,您可以在此处看到,这是一个特定的用户操作,它会导致创建存储的报表。

请参阅Report Caching in Reporting Services

快照

从联机丛书:

报表快照是包含布局的信息,且在特定时间点检索 数据的报告。您可以运行 报告作为报告快照,以防止报告在任意时间运行在 (例如,在计划备份期间)。报告 通常会创建快照并随后按计划刷新, 允许您准确记录发生报告和数据处理时的时间点 。如果报告基于花费很长时间运行的查询, 或使用来自某个数据源的数据的查询,并且您在某些时间段内不希望使用任何 访问权限,则应该将报告作为快照运行。

在这里你可以看到,这些都是定期安排,即独立于用户活动。

参见Creating, Modifying, and Deleting Snapshots in Report History

在这种情况下,看起来好像快照可能是您的最佳选择,因此您可以更好地控制创建存储报告的时间。快照的主要问题是它们需要存储凭据或无人参与的执行帐户,因此在所有情况下都可能无法执行。

+0

嗨,感谢您的所有提示。我会尝试每一个,看看我来,但我终于有一个起点与多个选项可用。我现在要给出这个镜头,看看我遇到了什么障碍,如果有的话。 – Domondios