我的 ssrs 报告中有超过 15 个子报告。只有当我们单击某些文本进行切换时,才应显示每个子报告。但是在后台(SQL Profiler)正在运行所有子报告数据集以及主数据集导致性能不佳。我经历了 diff 博客中建议的不同程序,但没有找到正确的解决方案。有人可以帮我解决这个问题。谢谢,开发
问问题
728 次
1 回答
0
不幸的是,根据此文档,子报表与主报表同时运行:
https://msdn.microsoft.com/en-us/library/dd207141.aspx
上述文档的“性能”部分(粘贴在下面)提出了一个很好的观点,但它需要稍微重新设计(但最终会获得更好的性能!):
表现
在决定使用哪个时,请考虑使用数据区域而不是子报表,尤其是在子报表未被多个报表使用的情况下。由于报表服务器将子报表的每个实例作为单独的报表进行处理,因此可能会影响性能。数据区域提供与子报表大部分相同的功能和灵活性,但性能更好。钻取报表也比子报表具有更好的性能,因为它们不会与主报表同时检索所有数据。
于 2015-07-16T20:34:45.983 回答