Custom Reports Best Practices
- Last Updated: April 21, 2022
- 2 minute read
- MOVEit Transfer
- Version 2024.1
- Version 2024
- Documentation
Use efficient queries when you embed SQL in custom reports. Use clear and obvious syntax. If you extract report data for a large-scale system, avoid inelegant joins and unnecessary field synthesis or data expansion. In-line syntax that initiates data expansion, sorting, and value transformation can cause unintended report output. Heavy data processing within an SQL query can cause reports to timeout. Data processing done in the wrong sequence can result inaccurate or lost data.
The following table provides guidelines for running custom reports.
|
Report Parameter |
Tips |
|---|---|
|
Start Date/End Date |
Avoid long date ranges (such as range greater than two weeks), and be especially careful with:
|
|
Fields |
Column Fields. List column fields needed individually. |
|
Tables |
Use Join and (inner join). Cross Joins are very inefficient.
|
|
Criteria (works like WHERE) |
Avoid using LIKE for one or more wildcard expansions.
|
|
Limit |
Use of Limit (for example, let's say Limit=10) is helpful for:
|
Using Field and Table-Scoped SQL Statements in Custom Reports

Re-configure and Re-enable a Timed-out Report
If you generate (run) a report that exceeds the site efficiency rules, MOVEit Transfer halts report processing and returns an error message.
Report Disabled Due to Timeout (Reports view in WebUI shown)

To re-enable your report
- Click the edit button (
) for the
report. - Make one or more changes to the current report configuration, such as:
- Add a records limit (Limit)
- Shorten date range.
- Reduce, remove wildcard symbols.
- Use JOIN (inner join) rather than WHERE (cross join) in
Criteria

- Click the Enable Report button.