Мастер создания отчетов для всех был мечтой многих программистов.
Шаг 1 - реализовать его недостижимо. Шаг 2 состоит в том, чтобы найти счастливую среду между идеальным волшебником и программистом, пишущим собственные отчеты весь день.
Попробуйте создать мастер для конкретной компании. Я сделал один с удобной фильтрацией типа «пусть пользователь сделает это». Я даю пользователю текстовое поле для каждого поля, которое он хочет отфильтровать, и позволяет им добавлять фильтры с разделителями-запятыми, используя% в качестве подстановочного знака, - для диапазонов, и создавая запрос из них. Это также помогает выводить результаты в Excel и позволяет маркетинговым головорезам поиграть с ними (они обычно очень удобны с Excel).
Где это становится волосатым, это соединения. Вместо того, чтобы пытаться выяснить, какие таблицы нужно объединить в отчете, вместо этого предлагайте им 6-12 стандартных группировок, каждая заранее определенная группировка должна охватывать практически все. Я сделал это с помощью интерфейса вкладки.