что дает мне такой инструмент, как Jasper Reports / генератора отчетов? - PullRequest
3 голосов
/ 12 марта 2010

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

Ответы [ 9 ]

3 голосов
/ 12 марта 2010

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

2 голосов
/ 12 марта 2010

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

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

1 голос
/ 03 августа 2011

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

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

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

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

1 голос
/ 11 мая 2010

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

1 голос
/ 14 марта 2010

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

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

JasperReports имеет подотчеты.

Sherman

Jaspersoft (компания, стоящая за JasperReports)

1 голос
/ 14 марта 2010

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

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

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

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

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

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

1 голос
/ 12 марта 2010

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

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

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

0 голосов
/ 12 марта 2010

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

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

...