【问题标题】:SSRS Data Driven Subscription - Create only one instance of reportSSRS 数据驱动订阅 - 仅创建一个报表实例
【发布时间】:2013-12-02 21:09:07
【问题描述】:

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

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

1) 订阅生效时,第一个收到报告的人和最后一个收到报告的人之间的数据存在差异。这是因为,发送给所有人需要一些时间,同时数据库更改的数据。如何将相同的报告(为第一人准备的报告)发送给所有人?类似于报告快照的东西。之后的数据变化是无关紧要的。

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

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

非常感谢,

马杜

【问题讨论】:

    标签: reporting-services


    【解决方案1】:

    是的,这是可能的。

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

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

    【讨论】:

    • 嗨,山姆,非常感谢。我不确定什么是共享数据集。我正在使用共享数据源。但是,没有看到任何缓存选项。将探讨文章。谢谢。
    • 我得到了它共享的数据集。有效。非常感谢。
    猜你喜欢
    • 1970-01-01
    • 2022-08-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多