Leaving aside those odd occasions when the database has exploded, most of the reports from users telling me ‘my report is broken’ are for one of three main reasons:
User has forgotten how the report works
Incorrect data does not meet criteria
Developer error in implementing the report
The anatomy of a report
Reports can be broken down [...]