3

Итак, мне нужно создать очень сложные отчеты из моей БД.
Если я сделаю это с SQL, сам запрос будет сложным, и мне придется еще немного манипулировать результатами позже, уровнем кода.
Как библиотеки, такие как Jasper Reports/Crystal Reports и друзья, экономят время при разработке таких отчетов?
Что они мне дадут?Что делает инструмент, похожий на генератор отчетов Jasper/генератор отчетов?

+0

Как примечание: Jasper и Crystal отличаются друг от друга в таких аспектах, как формат файла (XML vs binary) или источник данных (Jasper позволяет вам поставлять набор готовых Java-компонентов) – Stroboskop

ответ

3

Эти инструменты не всегда могут сэкономить вам много времени на написании SQL, но они дадут вам приятную чистую презентацию данных для ваших клиентов.

1

Когда дело доходит до написания запроса, они не дадут вам многого. Некоторые из инструментов Business Intelligence (хотя ни один из открытых источников, о которых я знаю) не дают вам инфраструктуры для запросов точек и кликов. Разработчику еще предстоит сделать сложную работу по настройке, особенно для сложных запросов, чтобы обеспечить представление данных, достаточно простых для пользователя.

Эти инструменты предоставляют вам механизм для решения многих проблем с презентацией, таких как форматирование, разрывы страниц, конвертирование в несколько форматов (HTML, PDF и т. Д.), Запуск, хранение и получение отчетов и другие вещи в этой области.

1

Какой инструмент вы используете для создания отчетов, вам нужно написать сложный SQL или определить представления из ваших данных для создания отчетов. Преимущество использования инструментов является

  • Может генерировать несколько типов форматов отчетов (PDF, EXCEL, TEXT ..)
  • Устраняет много рутинных обязанностей, как дата/время штампы, заголовок форматирования установка ..
  • Поддерживает согласованность нескольких страниц отчета, которые, как правило, немного трудны для того чтобы достигнуть
  • Создает макет шаблона, который может быть использован повторно и некоторые фантазии функции, такие как суб отчеты и преобразование простых типов в некоторых случаях ..
  • и т.д ...
0

Трудно сказать, что вы предоставили не столь подробную информацию, но у меня есть 14-летний опыт работы с Crystal Reports и могу сказать вам, что он очень мощный. Вы можете манипулировать результирующим набором данных в Crystal Reports разными способами. Для этого Crystal Report имеет очень достойный внутренний язык программирования. И тогда у вас будет сводный отчет, который сэкономит ваш день, если он будет тяжелым.

Я никогда не находил построителя отчетов, который может обрабатывать Crystal Reports, особенно глядя на его низкую цену. Если деньги не являются проблемой, вы также можете посмотреть список & Этикетки, www.combit.net.

0

Главное, что Crystal Reports дает вам возможность делать Subreports - то есть несколько связанных запросов, которые возвращают вложенные наборы результатов. Это может действительно упростить индивидуальные запросы, которые вы пишете. Посмотрите на http://vb.net-informations.com/crystal-report/vb.net_crystal_report_subreport.htm

1

Если я сделать это с SQL запроса сами будут сложными, и мне придется сделать некоторые манипуляции на результаты позже, уровень кода.

Jasper может быть очень эффективным при манипулировании данными до/во время генерации отчета. По дизайну каждая переменная, параметр или поле в JasperReports может быть выражением Java, представьте себе возможности.

Как библиотеки, подобные отчетам Jasper/Crystal Reports и друзьям, помогают мне экономить время при разработке таких отчетов?

Как Jasper, так и Crystal дают вам возможность извлекать поля из запроса, Jasper также предоставляет вам возможности, такие как извлечение полей из XML или JavaBeans. (i dont know about Crystal)

Что они мне дадут?

Эти два являются очень хорошими инструментами для составления отчетов, поэтому я сделал очень сложные отчеты о Jasper, поэтому сами инструменты очень продвинуты, как вы их будете использовать.

+0

У вас есть ссылка на бесплатный, хороший, шаг за шагом учебник по Джасперу? Вы знаете, как их оплачивается услуга? –

+0

Я рекомендую использовать iReport IDE с JasperReports, вот краткий пример того, как начать с iReport http://www.devx.com/Java/Article/29309, его довольно простой и прямой. – medopal

+0

не заметил ваш второй вопрос, я не использовал ни одну из своих платных сервисов, но я работаю над большим проектом с очень сложными отчетами, а JasperReport/iReport бесплатных версий более чем достаточно – medopal

1

Как уже было сказано, эти инструменты дают вам связь между вашими данными и их отображением - будь то листинг, диаграмма, перекрестная вкладка (сетка суммированных значений) и т. Д., С вариантами для ваших собственных параметры, расчеты и запросы.

Если вы встраиваете свои отчеты в свое приложение, я бы сказал, что ваш выбор платформы для отчетности сводится к тому, с какой технологией вам удобнее. Для Microsoft посмотрите на Crystal. Для Java посмотрите JasperReports и iReport.

У JasperReports есть вспомогательные отчеты.

Шерман

Jaspersoft (компания за JasperReports)

1

Если вы имеете в виду комплекс, как в данных и манипуляции, то системы на уровне кода, как Джаспер и Docmosis позволит вам манипулировать данными в коде, а также в запросе. Вы можете комбинировать лучшее из SQL с лучшими алгоритмами кода, чтобы подготовить ваши данные отчета. Это сэкономит вам время, если поддерживать простой простой код SQL + в вашей среде лучше, чем поддерживать сложный SQL.

1

Это зависит от вашей компании и ваших навыков. Если вы находитесь в небольшой среде, где вы все контролируете, имеете доступ ко всему, можете загружать и устанавливать все, что захотите, а вы программист, а Reporting - скорее раздражение, у Джаспера много вариантов. Вам нужно сделать тяжелую работу самостоятельно, но у вас есть возможности сделать это.

Но если вы находитесь в компании, как и многие люди, где администратор баз данных управляет базой данных, SysAdmin управляет серверами, вы не можете загружать и устанавливать все, что захотите, все должно быть проверено, проверено, одобренный и т. д. Отчетность - это то, что нужно людям сейчас, а не после того, как вы выясните способ кодирования чего-то, чего не предлагает Jasper, и ваша работа является более частью отчетности и анализа по программированию, тогда Jasper - это ужасный инструмент.

Плюс, нравится вам это или нет, другие инструменты имеют гораздо большую поддержку и помощь. Джаспер немного бесполезен, когда дело доходит до простой помощи. Поиск всех форумов Jasper. Посмотрите на любой другой форум о Джаспере. Большинство вопросов остаются без ответа. И если вы публикуете что-то, очень вероятно, что на ваш вопрос никогда не будет дан ответ. Или ответ не близок к тому, что вам нужно.

Это обоюдоострый меч. Джаспер дает вам много свободы, но многие из них - плохой инструмент для использования в реальном корпоративном мире. Если у вас нет работы, где вы не много делаете весь день, Джаспер слишком долго подходит для простых вещей. Если речь идет о получении отчетов нужным людям в нужное время, держитесь подальше от Джаспера. У кого-то действительно есть время или понимание, чтобы сидеть и разбираться в работе и писать код, если вчера нужно сделать отчет.Конечным пользователям все равно. Это старая проблема. Он создан для техников, а не для пользователей. И мир Reporting больше касается пользователей, чем технологов.

Смежные вопросы