我使用SSRS创建了一个报告,并为其创建了一个数据驱动订阅。送货方式是电子邮件。渲染格式为MHTML。报告没有参数。我不能改变交付方式 - 它必须通过电子邮件本身。用户需要在预览邮件时查看报告(而不是必须单击链接并查看它)。
我可以看到数据驱动的订阅为每个人重新创建报告。这会导致两个问题。
1)订阅有效时,收到报告的第一个人与收到报告的最后一个人之间的数据存在差异。这是因为,发送给所有人并同时发送数据库更改数据需要一些时间。如何向所有人发送相同的报告 - 为第一人准备的报告?像报告快照一样。之后数据的变化无关紧要。
2)由于它每次发送时都会创建报告,因此会导致巨大的性能问题 - 服务器有时会挂起。这是我想阻止为每个人重新创建报告的主要原因。
我可以知道这是否可行?如果是,怎么样?
非常感谢,
马杜
答案 0 :(得分:1)
是的,这是可能的。
您应该使用共享数据集并将数据集设置为缓存。这意味着查询将仅针对每个报表运行运行一次,所有数据都相同,性能应该更好。