I inherited a report from a developer where he combined 5 reports into one SSRS report. It looks like he just copied and pasted each tablix from the original reports one below the other. This was done so that when the user exports to Excel they can have each report on a separate tab. I've never done a multiple SSRS report like this before so I'm just now analyzing how this whole thing works. A major problem I'm finding is that it runs extremely slow, about 10 minutes, seemingly because it has to run all 5 queries. Each stored procedure is listed separately as a data set. Does anyone know a better way to create multiple SSRS reports onto one page, or at least how to make this thing faster?
Adding multiple SSRS reports into one report is very slow
1.6k Views Asked by jackstraw22 At
1
There are 1 best solutions below
Related Questions in SSRS-2012
- Calculate the count and put in the same matrix table
- Automatically deploy .rdl files to PowerBI
- Showing Different Sub-Reports Depending on a User Driven Parameter
- Expression outside of a tablix
- Justify and Bold text in SSRS - SQL Server Reporting Services
- Aligning Two Matrix Tables in SSRS Based on Matching Column Names
- SSRS Grouping on Join(LookupSet only returns one column
- how to create a textbox in ssrs for user entry as a parameter and limit the Character input to 18
- How can I present the posted on date parameter from credit adjustments across individual columns for each date, based on customer
- How to import shared data sources located on my report server to Visual Studio reporting services
- Unable to call a custom dll method in Microsoft SSRS
- SSRS: one or more parameters were not specified for the subreport located at
- SSRS MS Dynamic Fetch Query Limitation
- Group multiple parameter values into one
- SSRS Visual Studio1
Related Questions in SUBREPORTS
- Having one subreport bigger than the other subreport creates white space in the main report
- MS Access VBA Referring to controls on a sub report using 'with'
- Can you rotate through visible sub reports in report builder 3?
- Crystal Report: skip page if detail section is null
- Crystal reports sub reports. People in main report not in subreport
- Acumatica Report Designer how to use subreport variable in master report
- Object reference not set to an instance of an object in subreports
- SSRS: subreport from another server
- Subreport wont Display in the Mainreport (Jasperreports)
- Adding multiple SSRS reports into one report is very slow
- Call Jasper subreports in java
- SSRS 2012 - Error: Subreport could not be shown
- ActiveReports 8 - Section Report With Main Report and SubReport
- SSRS - Dynamic Sub-Reports in table(Tablix) for every row
- SSRS sub-reporting and multiple datasets
Trending Questions
- UIImageView Frame Doesn't Reflect Constraints
- Is it possible to use adb commands to click on a view by finding its ID?
- How to create a new web character symbol recognizable by html/javascript?
- Why isn't my CSS3 animation smooth in Google Chrome (but very smooth on other browsers)?
- Heap Gives Page Fault
- Connect ffmpeg to Visual Studio 2008
- Both Object- and ValueAnimator jumps when Duration is set above API LvL 24
- How to avoid default initialization of objects in std::vector?
- second argument of the command line arguments in a format other than char** argv or char* argv[]
- How to improve efficiency of algorithm which generates next lexicographic permutation?
- Navigating to the another actvity app getting crash in android
- How to read the particular message format in android and store in sqlite database?
- Resetting inventory status after order is cancelled
- Efficiently compute powers of X in SSE/AVX
- Insert into an external database using ajax and php : POST 500 (Internal Server Error)
Popular # Hahtags
Popular Questions
- How do I undo the most recent local commits in Git?
- How can I remove a specific item from an array in JavaScript?
- How do I delete a Git branch locally and remotely?
- Find all files containing a specific text (string) on Linux?
- How do I revert a Git repository to a previous commit?
- How do I create an HTML button that acts like a link?
- How do I check out a remote Git branch?
- How do I force "git pull" to overwrite local files?
- How do I list all files of a directory?
- How to check whether a string contains a substring in JavaScript?
- How do I redirect to another webpage?
- How can I iterate over rows in a Pandas DataFrame?
- How do I convert a String to an int in Java?
- Does Python have a string 'contains' substring method?
- How do I check if a string contains a specific word?
The first step to improving performance for an SSRS report is to determine what the bottleneck is. Run a query against the view named ExecutionLog4 in the ReportServer database. For each recent execution of a report, the view will give you a record that includes 3 critical fields: TimeDataRetrieval, TimeProcessing, and TimeRendering.
TimeDataRetrieval indicates how long (in milliseconds) it takes for all of the queries to run and return your datasets. If this number is high, then you will need to tune your queries or eliminate some of them to improve performance. You can run a profiler trace to identify which of the procedures is running slowly.
Keep in mind also that subreports fire their dataset queries each time they are rendered in the report. So even a minor performance hiccup in a subreports dataset gets magnified by the number of executions.
TimeProcessing indicates how much time the report server spends manipulating the retrieved data. If this number is high, you may want to consider performing aggregate calculations that are being run many times within a report to run on the SQL side.
TimeRendering indicates how long the server takes to actually render the report. If this number is high, consider avoiding or simplifying expressions used on visual properties that repeat over and over again. This scenario is less common than the other two, in my experience.
Furthermore, here are some tips I've picked up that help to avoid performance issues:
-Avoid using row visibility expressions if you expect a large number of rows to be returned. -Hiding an object does not prevent dataset execution. If your datasets have similar structure, consider combining them and using object filters to limit what is displayed in different sections. Or use an IF statement in your stored procedure if you only intend to display one of several choices depending on data or parameters. -Try to limit the number of column groupings in a large tablix. For each grouping in a tablix, you multiply the number of rows of data that may be returned to pivot into those groupings.
More info on SSRS performance can be found at https://technet.microsoft.com/en-us/library/bb522806(v=sql.105).aspx This was written for 2008R2, but seems mostly applicable to 2012 as well.
Give all that a shot, then post back here with a more specific question if you get stuck.