0

嗨,SSRS 开发人员,

我有一个我正在尝试处理的场景,但需要知道我想要做的事情是否可能。

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

我想要发生的是,当用户单击报告名称时,而不是在他们的屏幕上呈现报告,我只想调用已经在文件中的报告,以便它可以快速加载。

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

谢谢,

4

1 回答 1

0

除了按需运行报告外,还有两个特定选项:从缓存报告运行和从快照运行。

您可以在设置报告处理属性中查看所有这些的详细信息。

缓存

来自在线书籍:

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

所以在这里你可以看到它是一个特定的用户操作导致一个存储的报告被创建。

请参阅Reporting Services 中的报表缓存

快照

来自在线书籍:

报表快照是包含布局信息和在特定时间点检索的数据的报表。您可以将报告作为报告快照运行,以防止报告在任意时间运行(例如,在计划的备份期间)。报告快照通常会按计划创建并随后刷新,从而使您能够准确确定报告和数据处理发生的时间。如果报表基于需要很长时间才能运行的查询,或者基于使用数据源中的数据的查询,在特定时间段内您不希望任何人访问,那么您应该将报表作为快照运行。

在这里,您可以看到这些通常是定期设置的,即独立于用户活动。

请参阅在报告历史记录中创建、修改和删除快照

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

于 2013-10-22T12:20:11.983 回答