At PlusDelta Technologies, I developed a flexible report builder, which lets administrators provide queries and configuration options to dynamically generate reports for customers to view on demand.
Reports can be in the form of charts or tables, and chart styling is fully configurable. Chart series (or table columns) are generated automatically based on the provided query. Table-style reports are sortable by clicking column headings, and all reports offer CSV export if configured.
Each report has separate access controls, and administrators can configure the titles and display order of reports in navigation menus.