Reporting services 当我们没有单击“切换”以显示子报告时,停止在ssrs中执行子报告

Reporting services 当我们没有单击“切换”以显示子报告时,停止在ssrs中执行子报告,reporting-services,database-performance,subreports,Reporting Services,Database Performance,Subreports,我的ssrs报告中有超过15个子报告。每个子报告只有在单击某些文本进行切换时才会显示。但是在后台(SQL Profiler)正在与主数据集一起运行所有子报表数据集,这导致性能不佳。我经历了diff博客中建议的不同过程,但没有找到正确的解决方案。 谁能帮我一下吗。 谢谢 Dev不幸的是,根据本文档,子报表与主报表同时运行: 上面文档的“性能”部分(粘贴在下面)说明了一个很好的观点,但它需要稍微重新设计(但最终会有更好的性能!): 性能 在决定使用哪一个时,考虑使用数据区域而不是子报表,特别是如果

我的ssrs报告中有超过15个子报告。每个子报告只有在单击某些文本进行切换时才会显示。但是在后台(SQL Profiler)正在与主数据集一起运行所有子报表数据集,这导致性能不佳。我经历了diff博客中建议的不同过程,但没有找到正确的解决方案。 谁能帮我一下吗。 谢谢
Dev

不幸的是,根据本文档,子报表与主报表同时运行:

上面文档的“性能”部分(粘贴在下面)说明了一个很好的观点,但它需要稍微重新设计(但最终会有更好的性能!):

性能


在决定使用哪一个时,考虑使用数据区域而不是子报表,特别是如果子报表不被多个报表使用。由于报表服务器将子报表的每个实例作为单独的报表进行处理,因此会影响性能。数据区域提供了与子报表相同的功能和灵活性,但性能更好。钻取报告也比子报告具有更好的性能,因为它们不会与主报告同时检索所有数据。

您好,莫利,正如您在评论中提到的,如果我想使用数据区域(以表格的形式),所有子报告数据集都应该在主报告中使用?或者你对使用数据区域有什么具体的建议吗?请分享一些例子。嗨,莫利,我已经浏览了你评论中提供的链接,并将我的要求与每个可用选项进行了比较。不幸的是,数据区域和钻取无法解决我的问题。因为我必须重复使用这些部分,并且必须在主报告中显示数据。因此,我同意您的意见,并得出结论,这是不可能的。如果有人知道此问题的解决方案,请与我们分享。谢谢。