SSRS数据驱动订阅-只创建一个报表实例



我已经使用SSRS创建了一个报告,并为其创建了数据驱动订阅。传递方法是电子邮件。渲染格式为MHTML。报告没有参数。我无法更改发送方式,必须通过电子邮件发送。用户需要在预览邮件时查看报告(而不必单击链接即可查看)。

我可以看到,数据驱动的订阅为每个人重新创建报告。这导致了两个问题。

1) 当订阅工作时,第一个收到报告的人和最后一个收到报告人之间的数据存在差异。这是因为,发送给所有人需要一些时间,同时数据库的数据也会发生变化。我如何向所有人发送相同的报告——为第一人称准备的报告?类似于报表快照。之后数据的变化是无关紧要的。

2) 由于它在每次发送报告时都会创建报告,这会导致巨大的性能问题——服务器有时会挂起。这就是我想阻止为每个人重新制作报告的主要原因。

我可以知道这是否可能吗?如果是,如何?

非常感谢,

Madhu

是的,这是可能的。

您应该使用共享数据集,并将数据集设置为缓存。这意味着每次运行报告时查询只运行一次,所有数据都将相同,性能应该会更好。

http://technet.microsoft.com/en-us/library/ee636149.aspx

最新更新