I have SSRS report that has a single data source - SSAS Tabular cube.
The report has 15 parameters that gets their values from the queries (datasets).
When a user opens the report, each parameter is populated, but each query execution is serialized (confirmed by Profiler / Execution Log). Each execution takes up to 70ms. As a result, it takes 1,000-1,200 ms just to open a report.
Is there a way to populate the report parameters in parallel?
Note that
SSRS/SSAS versions: 2016, latest SP/CU, Ent & Dev
UPDATE: if I change the data source to SQL Server, the issue persists, SSRS is not executing the queries (for Report Parameters) in parallel.
Could you double check whether the datasets were executed in parallel or not? By default, datasets in a report are executed in parallel no matter they are generated from a single data source or multiple data sources. In your scenario, since the datasets use the same data source, and the “Use single transaction when processing the queries” option is not checked for the data source, the datasets should execute in parallel.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With