Великолепный инструмент отчетности
Вопрос
Я нахожусь в поисках великолепного инструмента отчетности.Я понимаю, что "славный" - это субъективный термин, но...вот мои желания:
- Смертельно просто для бизнес-типов
- Не требует от меня настройки какого-либо SQL
- Может проверять схему базы данных для интерпретации запросов пользователей без вмешательства программиста
- Почти ничего не стоит
- Может сохранять часто создаваемые отчеты
Это звучит ужасно похоже на сводные таблицы, за исключением того, что они были бы слишком сложными для данной среды.
Существует ли такой инструмент, или я обречен провести остаток своей карьеры корпоративного программиста за написанием разовых отчетов?
Решение
Универсальный мастер создания отчетов был мечтой многих программистов.
Шаг 1 - осознать его неестественность.Шаг 2 - найти золотую середину между идеальным мастером и программистом, который весь день пишет пользовательские отчеты.
Попробуйте создать мастер для конкретной компании.Я сделал один с удобной фильтрацией типа "позвольте пользователю сделать это".Я предоставляю пользователю текстовое поле для каждого поля, которое они хотят отфильтровать, и позволяю им добавлять фильтры, разделенные запятыми, используя % в качестве подстановочного знака - для диапазонов и создавая запрос на их основе.Это также помогает выгружать результаты в Excel и позволять маркетологам-головорезам играть с ними оттуда (обычно они довольно удобно работают с Excel).
Где это становится неприятным, так это соединения.Вместо того чтобы пытаться выяснить, какие таблицы объединить в отчет, вместо этого предложите им 6-12 стандартных группировок, каждая заранее определенная группировка должна охватывать практически все.Я сделал это с помощью пользовательского интерфейса tab.
Другие советы
Я рекомендую HTSQL.Запросы - это просто URL-адреса, которые следуют многим предсказуемым соглашениям (например .../sales?state='OH' для SELECT * FROM sales, ГДЕ state='OH').Настройка проста, презентация привлекательна.Обязательно просмотрите витрину.
Самое страшное в нерегламентированной отчетности - это:вы обязательно получите ответ.Зная, что ответ таков правильно это когда вы нуждаетесь в нас - ребятах, которые понимают схему.
Это когда вы пытаетесь приспособиться к этому, ограничивая виды или объем отчетов, которые вы можете создавать, простыми фильтрами, и так, чтобы они становились все менее и менее полезными.
Я рекомендую попробовать (наш собственный) i-чистые отчеты.На мой взгляд, это великолепно (но я признаю, что сильно предвзят...;).
- Посмотрите демо-версию нашего действительно dead simple специальный компонент отчетности.
- Может экспортировать в любой основной формат, такой как PDF, HTML, SVG, XLS и т.д., а также в программу просмотра Java-апплетов.
- Мы предлагаем бесплатный и полностью функциональный конструктор отчетов.
- Устанавливается как файл WAR на вашем сервере приложений или может использоваться как библиотека в вашем собственном приложении.
- Отличная техническая поддержка (обычно вы получаете ответ в течение нескольких минут или часов, а не дней или недель)
- Может читать шаблоны Crystal Reports.(для многих клиентов это отличная функция, поскольку вам не нужно заново создавать все свои старые шаблоны Crystal Reports)
- Отличные и конкурентоспособные цены - эффективная стоимость "меньше, чем с открытым исходным кодом" будет стоить вам, если вы рассчитаете расходы на поддержку (что вам определенно следует).