Reporting services SSRS 2012 Reporting Services并行数据集检索

Reporting services SSRS 2012 Reporting Services并行数据集检索,reporting-services,ssrs-2012,Reporting Services,Ssrs 2012,我正在尝试为SSRS 2012优化一个报告,使用SQL Profiler,我可以看到数据集一次处理一个,而不是并行处理。 未选中请求一个事务的复选框。 我找不到关于并行执行的任何其他设置。 数据源是一个嵌入式数据源 我在互联网上找到的每一条关于并行执行的文章都引用了大约十年前的一篇微软博客,其中指出,除非选中“单一事务”框,否则2008年默认为并行,并且假设没有任何变化,所以这仍然是默认行为 该框似乎有不同的用途,因为在一个事务中运行允许在一个数据集中创建的临时表在以后的数据集中被引用-它们不仅

我正在尝试为SSRS 2012优化一个报告,使用SQL Profiler,我可以看到数据集一次处理一个,而不是并行处理。 未选中请求一个事务的复选框。 我找不到关于并行执行的任何其他设置。 数据源是一个嵌入式数据源

我在互联网上找到的每一条关于并行执行的文章都引用了大约十年前的一篇微软博客,其中指出,除非选中“单一事务”框,否则2008年默认为并行,并且假设没有任何变化,所以这仍然是默认行为

该框似乎有不同的用途,因为在一个事务中运行允许在一个数据集中创建的临时表在以后的数据集中被引用-它们不仅被序列化,而且按照列出的顺序(从上到下)进行处理。所以这是关于对象和数据的持久性,而不是并行与序列化

如果不选中该框,则会按照字段的处理顺序调用这些字段,但探查器结果表明一次只检索一个数据集


那么,有没有一种经过验证的方法可以同时获取多个数据集?

没有,除了您描述的设置之外,没有任何其他设置可以控制此行为。当然,如果效率对你来说是个问题的话,总有其他的解决方法。例如,您可以在报告运行之前查看缓存结果。

谢谢。我是通过Visual Studio 2013运行报表的,这可能迫使它按顺序运行报表-对报表服务器的跟踪并行运行一个存储过程,但所有其他数据集都已序列化。我想我必须使用一些子报告(回调),或者以某种方式缓存不特定于请求的工厂订单的数据集,以提高速度。