Параметры SSRS - значения из запроса (параллелизм) - PullRequest
0 голосов
/ 08 мая 2018

У меня есть отчет SSRS с одним источником данных - табличным кубом SSAS.

Отчет имеет 15 параметров, которые получают свои значения из запросов (наборов данных).

Когда пользователь открывает отчет, каждый параметр заполняется, но каждое выполнение запроса сериализуется (подтверждается Profiler / Execution Log). Каждое исполнение занимает до 70 мс. В результате для открытия отчета требуется 1000-1200 мс.

Есть ли способ параллельного заполнения параметров отчета?

Обратите внимание, что

  • когда отчет запущен (пользователь нажимает «Просмотреть отчет»), все наборы данных диаграмм выполняются параллельно, поэтому SSAS / SSRS определенно может выполнять запросы параллельно.
  • «Использовать одну транзакцию при обработке запросов» флажок не установлен для источника данных.

SSRS / SSAS версии: 2016, последние SP / CU, Ent & Dev

UPDATE: если я изменю источник данных на SQL Server, проблема не исчезнет, ​​SSRS не будет выполнять запросы (для параметров отчета) параллельно.

1 Ответ

0 голосов
/ 12 мая 2018

Не могли бы вы дважды проверить, выполнялись ли наборы данных параллельно или нет? По умолчанию наборы данных в отчете выполняются параллельно, независимо от того, генерируются ли они из одного источника данных или из нескольких источников данных. В вашем сценарии, поскольку наборы данных используют один и тот же источник данных, а параметр «Использовать одну транзакцию при обработке запросов» не проверяется для источника данных, наборы данных должны выполняться параллельно.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...