SSRS数据驱动订阅 - 仅创建一个报告实例

时间:2013-11-19 10:49:14

标签: reporting-services

我使用SSRS创建了一个报告,并为其创建了一个数据驱动订阅。送货方式是电子邮件。渲染格式为MHTML。报告没有参数。我不能改变交付方式 - 它必须通过电子邮件本身。用户需要在预览邮件时查看报告(而不是必须单击链接并查看它)。

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

1)订阅有效时,收到报告的第一个人与收到报告的最后一个人之间的数据存在差异。这是因为,发送给所有人并同时发送数据库更改数据需要一些时间。如何向所有人发送相同的报告 - 为第一人准备的报告?像报告快照一样。之后数据的变化无关紧要。

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

我可以知道这是否可行?如果是,怎么样?

非常感谢,

马杜

1 个答案:

答案 0 :(得分:1)

是的,这是可能的。

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

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