SSRS 参数 - 来自查询的值(并行)

Ant*_*ton 5 sql-server parallel-processing parameters reporting-services

我有一个 SSRS 报告,它有一个单一的数据源 - SSAS 表格立方体。

该报告有 15 个参数,它们从查询(数据集)中获取它们的值。

当用户打开报告时,每个参数都被填充,但每个查询执行都是序列化的(由 Profiler / Execution Log 确认)。每次执行最多需要 70 毫秒。因此,仅打开一个报告就需要 1,000-1,200 毫秒。

有没有办法并行填充报告参数?

注意

  • 当报表运行时(用户单击“查看报表”),所有图表数据集都在并行执行,因此 SSAS/SSRS 绝对能够并行执行查询。
  • 未选中数据源的“处理查询时使用单个事务”复选框。

SSRS/SSAS 版本:2016,最新的 SP/CU、Ent & Dev

更新:如果我将数据源更改为 SQL Server,问题仍然存在,SSRS 不会并行执行查询(对于报表参数)。

Alf*_* R. 1

您能否仔细检查数据集是否并行执行?默认情况下,报表中的数据集无论是从单个数据源还是多个数据源生成,都会并行执行。在您的场景中,由于数据集使用相同的数据源,并且未针对数据源检查 \xe2\x80\x9c在处理查询时使用单个事务\xe2\x80\x9d 选项,因此数据集应并行执行。

\n