When you run a report, report size is equal to the amount of data that is returned in the report plus the size of the output stream. Reporting Services does not impose a maximum limit on the size of a rendered report. System memory determines the upper limit on size (by default, a report server uses all available configured memory when rendering a report), but you can specify configuration settings to set memory thresholds and memory management policies. For more information, see Configuring Available Memory for Report Server Applications.
For any report, size can vary considerably depending on how much data is returned and which rendering format you use for the report. A parameterized report might be larger or smaller depending on how parameter values affect the query results. The report output format you choose effects report size in the following ways:
-
HTML processes the report one page at a time. Because the report is processed in smaller units, less memory is required to process specific chunks.
-
PDF, Excel, TIFF, XML, and CSV process the entire report in memory before displaying the report to the user.
To measure the size of a rendered report, you can view the report execution log. For more information, see Report Server Execution Log.
To calculate the size of a rendered report on disk, you can export and then save the report to the file system (the saved file includes data and report formatting information).
The only hard limit on report size is when rendering to Excel format. Worksheets cannot exceed 65536 rows or 256 columns. Other rendering formats do not have these limits so size is limited only by the amount of resources on your server. For more information about Excel file limits, see Exporting to Microsoft Excel.