Improve performance of reports
Applies To: Dynamics 365 (online), Dynamics 365 (on-premises), Dynamics CRM 2016, Dynamics CRM Online
Here are some guidelines that can help you improve the performance of the report.
General
These guidelines are applicable for both Fetch-based and SQL-based reports.
Limit a report to display information from a specified time period, instead of displaying all records in the Microsoft Dynamics 365 database.
Pre-filter a report so that the dataset is limited.
Calculate aggregate totals by using aggregations in a FetchXML query or a SQL statement, instead of passing raw data to Reporting Services and grouping.
Limit the number of datasets used, if possible.
When you compare dates, use the UTC date fields for comparisons. For example, compare the createdonutc fields and not the createdon fields in the FetchXML query or a filtered view.
SQL-based Reports
These guidelines are applicable for SQL-based reports only.
Don’t create a report that uses a large dataset or a complex SQL query available on-demand to all users.
Don’t select all columns from a Microsoft Dynamics 365 filtered view. Instead, explicitly specify the columns that you want to select in the SQL statement.
Use SQL stored procedures instead of inline SQL.
See Also
Report & Analytics with Dynamics 365
Improve report performance by using filters
© 2016 Microsoft. All rights reserved. Copyright