Какой инструмент отчетности вы предпочитаете?[закрыто]

StackOverflow https://stackoverflow.com/questions/18952

Вопрос

Каждый проект неизменно нуждается в том или ином типе функциональности отчетности.От цикла foreach на выбранном вами языке до полноценной платформы BI.

Какие инструменты, виджеты, платформы использовала группа для выполнения своей работы с успехом, разочарованием и неудачей?

Это было полезно?

Решение

Для создания довольно "заурядных" отчетов SQL Reporting Services действительно впечатляет.

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

Я обнаружил, что вы можете потратить много времени (и денег) на создание комплексного пакета отчетов "ad-hoc", и после первого или двух месяцев использования "wow factor" 99% сгенерированных отчетов будут представлять собой один и тот же отчет с незначительными отличиями в фиксированном наборе параметров.

Не принимайте, когда пользователь говорит, что ему нужны "специальные" отчеты, не указывая, какие цели он ищет.Они просто ловят рыбу, и на самом деле им нужно потратить столько же времени на ОБДУМЫВАНИЕ СВОИХ требований к отчетности, сколько ВАМ пришлось бы потратить на СОЗДАНИЕ их решения.

Я потратил слишком много времени на создание "системы, которая может сообщать обо всем", и на то, чтобы она устарела или вышла из моды еще до того, как была закончена.Гораздо лучше как можно быстрее избавиться от быстрых побед, а затем потратить время на "систематизацию" наиболее важных отчетов.

Другие советы

Для большинства отчетов мы используем ПТИЧКА.

Я довольно широко использовал службы Reporting Services и Crystal, и в данный момент я пишу несколько отчетов с помощью Excel (ick).

Службы Reporting Services довольно хороши для простых отчетов, но как только вам понадобится полный контроль над форматированием, сложными формулами, диаграммами и т.д.Кристал еще далеко впереди.Я также считаю, что Кристалл гораздо более полезен;возможность вносить изменения в предварительный просмотр отчета неоценима (возможно, это возможно в более поздних версиях RS?).

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

Старые версии Crystal были очень глючными, но последние намного лучше, они намного более зрелые, чем службы Reporting Services.

Для многих проектов мы используем ActiveReports.

Я являюсь коммиттером проекта BIRT, поэтому я предвзят.BIRT предоставляет очень хорошо продуманную объектную модель отчета (ROM) и соответствующий API для различных необходимых функций проектирования и развертывания.Кроме того, BIRT обеспечивает наилучшую многоязычную поддержку и возможность отделять разработку от дизайна с помощью CSS.

BIRT может быть встроен в ваше приложение без каких-либо лицензионных затрат через REAPI или может быть приобретен через несколько коммерческих предложений.

Cognos - это надежный набор инструментов (мы используем его как интерфейс для серверной части Oracle), но существует явная нехватка документации о том, как выполнять сложные задачи создания отчетов - в основном, вы в конечном итоге работаете над этим, пока у вас что-то не заработает.

Я бы не стал сбрасывать со счетов полезность использования Microsoft Access в качестве интерфейса для создания отчетов.У него нет такой полезной веб-функциональности, но для внутренних отчетов он очень универсален и удивительно эффективен.

Мы используем четкие отчеты i-net за наш репортаж (учитывая, как мы "едим свой собственный собачий корм").;)

Если у вас есть все деньги в мире, выбирайте Cognos.Они предоставляют куб данных, который, по сути, делает отчетность "бесплатной для разработчика", а конечный пользователь может создавать отчеты, информационные панели, все, что ему заблагорассудится.

Как "обычному человеку", мне очень понравились отчеты ComponentOne для .NET library / tools.Он похож на Crystal Reports, но имеет очень удобный формат XML, который вы можете редактировать под капотом, и нет головной боли с управлением версиями, ключами и другими элементами, с которыми мне приходилось сталкиваться при простом обновлении отчета или базовой версии.

На самом деле у меня не так уж много работы по SSAS, но я был очень увлечен этим:

Браузер Cube для ASP.net

Он предлагает многие возможности сводной таблицы Excel в веб-приложении (подумал, что я недостаточно разбираюсь в Excel, чтобы действительно знать все возможности сводной таблицы - она, по крайней мере, выглядит сравнимой с браузером cube от Visual Studio).

К сожалению, демо-версий, похоже, больше нет в Сети :(

Я должен был бы согласиться, мне действительно нравятся службы SQL Server Reporting Services.Он просто делает что-то, и делает это легко.

Crystal Reports, потому что легко взять один и тот же точный файл отчета и

1. Разместите это в интрасети

2. Встроить его в приложение

3 . Запланируйте, чтобы время от времени он отправлялся по электронной почте в виде выходных данных Excel всем, кому это нужно

Кроме того (как я уже предлагал), он легко экспортируется в Excel, PDF и другие форматы.

Мы использовали BIRT, у которого была крутая кривая обучения для меня, пока я не понял, сколько в нем функций WYSIWIG (я начал редактировать исходный код xml напрямую, чего я не рекомендую). Есть несколько специфичных для вывода трюков (например, использование левого поля 0, чтобы не получить пустой столбец A при выводе в формат XLS), но по большей части это быстро и просто в использовании, редактировании и предварительном просмотре.

Я также был впечатлен тем, насколько легко смешивать разные наборы данных в одном отчете.Хотя это и не серебряная пуля, это универсальный инструмент, который лучше, чем 99,999% людей собираются создавать самостоятельно.

"Дайте им данные, и они полюбят вас за это".

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

1 - это Cognos (версия 8)

2 является ли отчет SQL Server

3 - это Crystal Reports

4 - это специально написанный код

Я не использовал ни один из других упомянутых инструментов.Cognos 8 - это не что иное, как потрясающее приложение.Несмотря на дороговизну, вы ограничены только своим воображением.Он может сделать все, что угодно.

Это не столько позитивное предложение, сколько скорее предостережение против crystal reports...Как и в случае с другими людьми, важно получить правильную версию среды выполнения crystal, но, сделав это, я все еще сталкивался с этой проблемой:

  1. Потратил недели на разработку отчетов со встроенными изображениями.
  2. Протестировано в среде разработки и промежуточной среде, все В порядке.
  3. Развертывание на реальном сервере - не работает...Хммм...

Потратил две недели на изучение форумов и поиск советов, в конце концов получил ответ от кристаллического тела на их форумах.Предположил, что он видел аналогичную проблему, связанную с настройкой MS Paint в качестве приложения по умолчанию для определенного расширения файла.

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


О, и я использовал SSRS и обнаружил, что он довольно хорош для большинства вещей (особенно для самой последней версии).

Программное обеспечение для создания таблиц это потрясающий инструмент для запуска ваших отчетов и легкого проведения глубокого анализа

Для простых отчетов я использую стандартный ReportViewer, входящий в состав Visual Studio.

Для более сложных отчетов, требующих большей производительности, я использовал как Report Sharp Shooter, так и DevExpress XtraReports.Удивительно, но в обоих продуктах создавать таблицы не так просто, как следовало бы, но оба работают быстрее, чем ReportViewer, и чрезвычайно хорошо обрабатывают многоколоночные отчеты, штрих-коды и агрегированные данные.

Мы используем Cognos, это довольно сложная система, но очень мощная.

у меня есть небольшой набор отчетов, сделанный за 2 месяца:

по крайней мере, в 10 раз быстрее, чем crystal reports;

простое редактирование;

формула .net;

простое использование;

небольшое использование кода;

сериализация и десериализация (быстрая и компактная);

чрезвычайная безопасность;

многопоточный;

ошибок нет;

Мы пользовались MS Reporting Services, но были совершенно недовольны этим.Причины:

  • это необходимо для сложной настройки сервера
  • невозможно встроить редактор отчетов в наше приложение, не купив лицензию SQL Server для каждого пользователя
  • можно только использовать встроенный пользовательский интерфейс формы ввода параметров отчета или отправлять их из приложения, но не создавать пользовательский интерфейс параметров с помощью дизайнера отчетов

Теперь мы используем Stimulsoft Reports.У него нет таких ограничений, как у MS Reporting Services, и мы и ваши пользователи довольны им.

1) Я бы подумал, что службы Reporting Services очень хороши для большинства нужд, когда речь заходит о разработке отчетов на основе таблиц, а также матричных отчетов (функциональность, подобная детализации и сводке).Учитывая цену Cognos и т.д.Малый и средний бизнес не может даже мечтать о получении прибыли AFAIK

2) Функция планирования отчетов / подписки может быть вызвана для отправки отчетов набору пользователей (управляемых данными) для предоставления отчетов.Подписки могут быть доставлены в пользовательские местоположения, такие как SFTP, путем написания кода .Net.

3) Используя модели отчетов, конечный пользователь может перетаскивать столбцы и создавать индивидуальные отчеты

Отметить:

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

2) Если вы пишете пользовательскую функциональность, возможно, вам придется изменить файлы конфигурации XML (RSReportServer.Config и т.д.).Если при редактировании возникнет какая-либо проблема, служба ReportServer может остановиться.Поэтому будьте осторожны при создании резервной копии, прежде чем делать что-либо на заказ

Cognos с серверной частью Oracle - это то, что мы используем.Мы также используем spotfire для визуализации поверх cognos.

Я технический директор Windward и я действительно верю, что Донесения с наветренной стороны безусловно, он самый простой в использовании, и с его помощью вы можете сделать больше, чем с помощью любых других отчетов - и обе эти особенности объясняются одной и той же причиной, по которой вы разрабатываете свои отчеты в Word, Excel и PowerPoint.

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

Там, где я работаю, мы используем Crystal Reports.У него довольно много ограничений, и мы обнаруживаем, что выполняем почти всю логику процедур и представлений базы данных.

Следует отметить одно ограничение: Crystal Reports не допускает многоуровневых вложенных отчетов.Другими словами, у вас не может быть вложенного отчета внутри вложенного отчета.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top