Решения для корпоративной отчетности [закрыто]

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

Вопрос

Какие варианты корпоративной отчетности существуют в отрасли?В настоящее время я использую SSRS 2005 и знаю, что с новым выпуском MSSQL выходит еще одна версия.

Но, похоже, сейчас самое время изучить рынок и посмотреть, что еще там есть.

С чем вы столкнулись?Вам это нравится/не нравится?Почему?

Спасибо.

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

Решение

Я использовал Cognos Series 7, Cognos Series 8, Crystal Reports, Business Objects XI R2 WebIntelligence, Reporting Services 2000, Reporting Services 2005 и Reporting Services 2008.Вот мой отзыв о том, что я узнал:

Службы отчетов 2008/2005/2000

ПЛЮСЫ

  1. Расходы:Самое дешевое решение для корпоративного бизнес-аналитики, если вы используете MS SQL Server в качестве серверной части.Вы также получите лучшее в своем классе решение ETL без дополнительных затрат, если вы добавите SSIS.

  2. Самый гибкий:Самое гибкое решение для отчетности, которое я когда-либо использовал.Он всегда отвечал всем моим бизнес-потребностям, особенно в своем последнем воплощении.

  3. Легко масштабируемый:Изначально мы использовали это как ведомственное решение, поддерживающее около 20 пользователей.В конечном итоге мы расширили его, чтобы охватить несколько тысяч пользователей.Несмотря на то, что у нас был виртуальный сервер очень плохого качества, расположенный в удаленном центре обработки данных, мы смогли масштабироваться примерно до 50-100 одновременных пользовательских запросов.На хорошем оборудовании во время консультационного концерта я смог без каких-либо проблем масштабировать его для большего числа одновременных пользователей.Я также видел реализации, в которых несколько серверов SSRS были развернуты в разных странах и SSIS использовался для синхронизации данных на серверных серверах.Это позволило обеспечить стабильную производительность в распределенном режиме практически без дополнительных затрат.

  4. Интеграция системы управления версиями:Для меня это КРИТИЧНО при разработке отчетов совместно с моими командами бизнес-аналитики.Ни один другой пакет BI не предлагает такого готового решения, которое я когда-либо использовал.Любая другая платформа, которую я использовал, либо требовала приобретения сторонней надстройки, либо требовала, чтобы вы продвигали отчеты между отдельными средами разработки, тестирования и производства.

  5. Аналитические услуги:Мне нравится тесная интеграция служб Analysis Services между SSRS и SSIS.Я читал о случаях, когда расценки Oracle и DB2 включают установку сервера служб аналитики SQL Server 2005 для кубов OLAP.

  6. Обнаруживаемость:Ни одна система не имеет лучшей возможности обнаружения, чем SSRS.По SSRS написано больше книг, форумов, статей и сайтов с кодом, чем по любому другому пакету BI, который я когда-либо использовал.Если мне нужно было выяснить, как что-то сделать в SSRS, я почти всегда мог найти это, потратив несколько минут или часов работы.

МИНУСЫ

  1. IIS требуется для SSRS 2005/2000:Более старые версии SSRS требовали установки IIS на сервере базы данных.Это было недопустимо с точки зрения внутреннего контроля, когда я работал в крупном банке.В конечном итоге мы внедрили SSRS без санкционированного одобрения со стороны ИТ-отделов и, по сути, попросили прощения позже. Это не проблема в SSRS 2008, поскольку IIS больше не требуется.

  2. Построитель отчетов:В SSRS 2000 отсутствовал веб-конструктор отчетов.Веб-построитель отчетов в SSRS 2005 был сложен в использовании и не обладал достаточной функциональностью.Веб-конструктор отчетов в SSRS 2008 определенно лучше, но его по-прежнему слишком сложно использовать для большинства бизнес-пользователей.

  3. Смещение базы данных:Лучше всего он работает с Microsoft SQL Server.С Oracle, DB2 и другими серверными системами это не очень хорошо.

Бизнес-объекты XI WebIntelligence

ПЛЮСЫ

  1. Простота использования:Самый простой в использовании для среднего конечного пользователя, не являющегося BI, для разработки специальных отчетов.

  2. Независимость от базы данных:Определенно хорошее решение, если вы планируете использовать Oracle, DB2 или другую базу данных.

  3. Исполнитель:Очень высокая производительность, поскольку большая часть навигации по страницам представляет собой в основном операции с файловой системой, а не вызовы базы данных.

МИНУСЫ

  1. Расходы:Проблема номер один.Если я захочу увеличить количество пользователей Business Objects с 30 до 1000, SAP обязательно возьмет с вас несколько сотен тысяч долларов.И это только для лицензий Business Objects.Добавьте к этому тот факт, что вам также понадобятся лицензии на сервер базы данных, вы сейчас говорите об очень дорогой системе.Конечно, это может быть личным оправданием приобретения Business Objects:Если вы сможете убедить руководство приобрести очень дорогую систему BI, то, вероятно, вы сможете убедить руководство заплатить за большой отдел BI.

  2. Нет контроля версий:Отсутствие готовой интеграции системы управления версиями приводит к ошибкам при случайном изменении и развертывании старых определений отчетов.«Обходной путь» для этого — продвигать отчеты между средами — процесс, который я НЕ люблю делать, поскольку он замедляет разработку отчетов и вводит переменные различий в среде.

  3. Нет поддержки электронной почты в формате HTML:Вы не можете отправить электронное письмо в формате HTML по расписанию.Я регулярно делаю это в SSRS.Для этого вы можете купить дорогую стороннюю надстройку, но вам не придется тратить больше денег на эту функцию.

  4. Предвзятость модели:Для разработки отчетов требуются юниверсы — по сути, модель данных.Это нормально для разработки специальных отчетов, но я предпочитаю использовать хранимые процедуры, чтобы иметь полный контроль над производительностью.Мне также нравится создавать плоские таблицы, к которым затем выполняются запросы, чтобы избежать дорогостоящих сложных соединений во время выполнения отчета.Глупо создавать юниверсы, содержащие только плоские таблицы, используемые только в одном отчете.Вам не обязательно создавать модель только для запроса таблицы.Поддержка процедур хранения также не поддерживается «из коробки» без взлома SQL Overrides.

  5. Плохая поддержка параметров:Поддержка параметров в отчетах BOXI WebIntelligence ужасна.Хотя мне нравятся варианты обновления метаданных для обычных бизнес-пользователей, они недостаточно надежны при настройке расписаний.Мне почти всегда приходится клонировать отчеты и слегка изменять фильтры, что приводит к ненужному дублированию определений отчетов.SSRS превосходит эту задачу, особенно потому, что вы можете сделать так, чтобы значение и метка имели разные значения — в отличие от BOXI.

  6. Недостаточная поддержка связывания отчетов:Я хотел сохранить одно определение отчета в центральной папке, а затем создавать связанные отчеты для других пользователей.Однако я быстро обнаружил, что конечные пользователи должны иметь полные права на родительский объект, чтобы использовать его в своей собственной папке.Это сводило на нет всю цель использования связанного объекта отчета.Дайте мне ССРС!

  7. Отдельный ККМ:Почему вам нужно запускать другое приложение только для управления безопасностью вашего объекта?Хуже того, почему функциональность CMC и InfoSys не одинакова?Например, если вы хотите настроить запланированный отчет о повторных попытках при неудачных попытках, вы можете указать количество повторных попыток и интервал повторных попыток в CMC.Однако вы не можете сделать это в InfoSys и не сможете просмотреть информацию.InfoSys позволяет настраивать расписания на основе событий, а CMC не поддерживает эту функцию.

  8. Зависимость версии Java:BOXI отлично работает на компьютерах конечных пользователей, если на них установлена ​​та же версия Java, что и на сервере.Однако как только на вашем компьютере будет установлена ​​более новая версия Java, все начнет ломаться.Мы используем Java 1.5 на нашем сервере BOXI R2 (Java-клиент по умолчанию), и почти все в компании используют Java 1.6.Если вы используете Java 1.6, подсказки могут привести к зависанию сеансов IE и FoxFire или неожиданному сбою построителя отчетов.

  9. Слабая обнаруживаемость:Помимо BOB (Business Objects Board), в Интернете мало что можно найти по вопросам устранения проблем с Business Objects.

Когнос серии 8

ПЛЮСЫ

  1. Простота использования:Хотя BOXI проще использовать для написания простых отчетов для обычных бизнес-пользователей, Cognos в этой области занимает второе место.

  2. Независимость от базы данных:Как и BOXI, это определенно хорошее решение, если вы планируете использовать Oracle, DB2 или другую базу данных.

  3. Менеджер FrameWork:Это определенно лучший в своем классе репозиторий метаданных.Создатель вселенной BOXI хотел бы, чтобы она была хоть вполовину так хороша.Этот инструмент хорошо подходит для продвижения пакетов в средах разработки, тестирования и производства.

МИНУСЫ

  1. Расходы:Та же проблема, что и с бизнес-объектами.Аналогичная структура затрат.Аналогичные требования к лицензированию баз данных.

  2. Нет контроля версий:Та же проблема, что и с бизнес-объектами.Мне неизвестны какие-либо сторонние инструменты, которые могли бы решить эту проблему, но они могут существовать.

  3. Предвзятость модели:Та же проблема, что и с бизнес-объектами.Однако имеет лучшую поддержку хранимых процедур в FrameWork Manager.

  4. Плохая поддержка параметров:Та же проблема, что и с бизнес-объектами.Имеет лучшую поддержку создания страниц подсказок, если вы умеете писать код на Java.Однако поведение ошибочное, когда пользователи нажимают кнопку «Назад», чтобы вернуться на страницу подсказки.SSRS превосходит это безоговорочно.

  5. Неадекватная обработка ошибок:Сообщения об ошибках в Cognos практически невозможно расшифровать.Обычно они выдают длинное отрицательное число и дамп стека как часть сообщения об ошибке.Я не знаю, сколько раз мы «разрешали» эти сообщения об ошибках, восстанавливая отчеты с нуля.По какой-то причине довольно легко испортить определение отчета.

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

Как вы можете догадаться из моего ответа, я считаю, что пакет BI от Microsoft — лучшая платформа на рынке.Однако я должен заявить, что в большинстве статей, посвященных сравнению пакетов BI, которые я читал, обычно не оцениваются предложения Microsoft, а также продукты SAP Business Objects и Cognos Series 8.Кроме того, я также видел, как Microsoft оказалась на последнем месте во внутренних проверках BI Suites в двух отдельных компаниях после того, как они были проверены действующими ИТ-директорами.Однако в обоих случаях казалось, что все сводилось к желанию, чтобы его воспринимали как крупный отдел, оправдывающий большой операционный бюджет.

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

Я хотел бы сделать два вклада.Один из них очень отрицательный (CR — это чушь), а другой очень положительный (SSRS не зависит от хранилища и доступен бесплатно).

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

Crystal Reports - это мусор.

Crystal Reports — это оскорбление сообщества разработчиков.Простые ошибки изменения размера диалогов, исправление которых потребовало бы нескольких минут, оставались неисправленными в течение десяти лет и шести основных выпусков, поэтому я действительно сомневаюсь, что когда-либо будет предпринята какая-либо попытка решить эти сложные проблемы.Crystal Reports крайне ненадежен, как показывает этот SQL.

SELECT COUNT(*) FROM sometable WHERE 1=0

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

Поддержка CR столь же мрачна, поскольку много лет назад она была вынесена за пределы страны.Если вы выложите 200 долларов за звонок в службу поддержки, неразборчивый иностранец неправильно поймет ваш вопрос и оскорбит ваш интеллект до тех пор, пока вы не сдадитесь, после чего он - поскольку вы решили сдаться - объявит, что звонок решен.

Если это действительно так плохо, почему это так популярно?Это не популярно.Это очень ООН популярный.Он получает поддержку благодаря отличному маркетингу.Менеджеры видят, что глянцевая реклама обещает много, и, поскольку CR существует так долго, они полагают, что все это правда.Как и бинди (австралийский колючий сорняк) на вашем газоне: после установки от него практически невозможно избавиться.Признание своей некомпетентности — плохой карьерный шаг для менеджера.Когда менеджерам не хватает технических знаний для принятия решения, вместо того, чтобы позволить техническому специалисту принять решение, они прибегают к прецеденту и повторяют ошибки своих коллег.Они также не понимают, что если они действительно хотят использовать возможности веб-доставки, им нужна серверная лицензия.Кроме того, долголетие означает, что легко найти людей с опытом CR.

Для подробностей и хорошего смеха я рекомендую эти ссылки.

Или просто введите в Google «Crystal Reports – отстой».Для сбалансированной перспективы попробуйте также «кристалл сообщает о камнях».Не волнуйтесь, это не займет у вас много времени.Есть нет положительные отзывы, выходящие за рамки их собственной маркетинговой шумихи.

Теперь о чем-то более позитивном.

Отчеты SQL фактически бесплатны.

Вы можете установить его бесплатно как часть SQL Express с расширенными службами.Вы также можете установить .NET 2.x, который включает в себя драйверы ADO.NET для основных поставщиков баз данных, а также общую поддержку OLEDB и ODBC.

Поскольку SSRS использует ADO.NET, это означает, что вы можете подключить SSRS к чему угодно, к чему можно подключить ADO.NET, то есть практически к чему угодно.

Условия лицензии, применимой к SSRS, поставляемым с SQL Express, требуют, чтобы он был развернут и установлен как часть SQL Express.Им нечего сказать о том, откуда отчеты берут данные.

SQL Express ограничен, но сопутствующий SSRS не имеет таких ограничений.Если ваши данные предоставляются другим механизмом базы данных, вы можете поддерживать столько пользователей, сколько имеет лицензия на поддержку этого механизма.Не поймите меня неправильно, у нас на работе десятки лицензионных копий MS SQL Server.Я просто говорю, что вы можете использовать SSRS для резервного хранилища по вашему выбору, без необходимости искать или обосновывать бюджет для этого.Чего вам будет не хватать, так это планирования и поддержки по подписке.Я исходя из своего опыта говорю, что написать сервис, который заполнит этот пробел, не так уж и сложно.

SSRS выполняет все обещания, данные CR.Простота в использовании, хорошая поддержка для самостоятельного выполнения пользователем, имеет инструмент абстракции схемы, концептуально похожий на CR BO, но который работает правильно, высокая производительность, возможность планирования, простота в использовании, стабильность, гибкость, легкость расширения, управление может осуществляться интерактивно или программно.В версии 2008 года они даже поддерживают шаблоны на основе потока с расширенным форматированием (слияние почты для форм писем).

Это лучшее решение для создания отчетов, которое я когда-либо видел за двадцать лет разработки программного обеспечения на платформах, начиная от мэйнфреймов, мини- и микропроцессоров.Он отвечает всем требованиям, которые я могу придумать, и имеет только один глубокий недостаток, который я могу вспомнить: модель макета не поддерживает позиционирование относительно низа страницы, и единственным обходным решением является позиционирование относительно верха страницы на странице известной высоты.

Он не решает такие проблемы, как предоставление разнородных данных, но, ИМХО, их можно и нужно решать за пределами самого отчета.Множество решений для хранилищ данных (таких как SSIS) предоставляют инструменты для решения таких проблем, и было бы абсурдно добавлять в механизм отчетов неполную возможность дублирования.

Как добиться от своего островолосого босса разумного решения

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

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

Имея опыт работы с обоими (CR и SSRS), я вот краткое изложение того, что я думаю:

CR позволяет очень быстро разработать отчет.Пока это просто.Если это становится немного сложнее, становится подозрительно пытаться заставить его делать то, что вы хотите.В каждом примере вы ограничены максимальной иерархией из двух подотчетов.Становится странно, когда у вас есть вложенные отчеты, которым нужны параметры, которые необходимо изменить в основном отчете и т. д.Множество обходных путей, но иногда они просто отстой.Также формат отчета в основном фиксирован;вам необходимо поместить свои данные и информацию в определенные разделы (Заголовок страницы/нижний колонтитул, Подробности/нижний колонтитул отчета/заголовок).Это весьма полезно, поскольку помогает правильно отображать данные, расположенные на нескольких страницах.Также он имеет достаточно полный набор функций, которые можно использовать для манипулирования финансовыми данными и т. д.

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

Crystal Reports стоит $$$.SSRS, если я правильно помню, теперь входит в комплект поставки SQL Server Enterprise «бесплатно».Конечно, вы, вероятно, заплатите за это в цене всего пакета, я думаю, это способ MS попытаться продвинуть его на корпоративной территории.

Я уже некоторое время использую SSRS...и коллеги, которые заглядывают мне через плечо, говорят, что так оно и есть МНОГО проще сделать SSRS, чем Crystal.Я никогда не использовал Crystal, поэтому не могу сказать вам, что лучше, но у меня сложилось отчетливое впечатление, что MS пыталась вытеснить SSRS за дверь.

Самые большие недостатки:

  • Совместное использование наборов данных.Я работаю в среде Министерства обороны.В 90% моих отчетов используется параметр Service.Мне надоело вводить один и тот же запрос снова и снова.
  • Снятие шкур.Если вы делаете мастер отчетов, вы можете кодать свой отчет, но не если вы делаете это вручную?хм?Я могу «окрасить» вещи, выбрав все затронутые поля, а затем установив обратно цвета, цвета переднего плана и т. д.Но нигде (по крайней мере, там, где я могу найти) нельзя скинуть что-то в один клик.
  • Никаких индивидуальных скинов.Сообщите Wizard/ Manual, нет того, где я могу найти для реализации пользовательской кожи.Было бы неплохо просто настроить что -то (например, CSS для HTML), а затем просто ссылаться на это.Инструменты должны помогать вам, сокращая ваши усилия, а не увеличивая их.
  • Матрицы нуждаются в лучшей документации.Я могу делать ОЧЕНЬ простые вещи, но как только я пытаюсь заняться интересными/сложными вещами, книги/Интернет, кажется, меня подводят.Таблицы не имеют этой проблемы.

Сильные стороны:

  • Для старого разработчика SQL очень просто получить хорошие отчеты, которые, по крайней мере, выглядят лучше, чем тот дрек, который дает выгрузка набора restlt в Excel.
  • Пользовательская сортировка (используется в большинстве отчетов)
  • Обрабатывает SP и Straight SQL.Мне нравится, что я не привязан к одному или другому пути (я использовал оба в зависимости от обстоятельств).
  • Цена...как только вы заплатите за Visual Studio/SQL Server...это халява.

Мои 2 цента, надеюсь, это вам поможет.

Решение «чистая Java» Очистить отчеты i-net (он же i-net Crystal-Clear).

  • Поддерживает шаблоны Crystal Reports, а также любой источник данных JDBC.
  • Поставляется с БЕСПЛАТНЫМ дизайнером визуальных отчетов.
  • Хорошая цена за свои возможности, особенно по сравнению с некоторыми «более дорогими» альтернативами.
  • Последняя версия включает веб-инструмент настройки, а также инструмент для создания специальных отчетов.
  • Имеет порт .NET (с обширным API).

Существует ряд действительно отличных решений для корпоративной отчетности.В рамках «большой четверки» (BO/Crystal, MS SRSS, Cognos, Oracle) охвачены все основные функции отчетности.Вам действительно необходимо оценить, какая основная функциональность для вас наиболее важна и какая архитектура преобладает в вашей среде.

Консолидация рынка BI сделала проблему окружающей среды еще более актуальной.Если у вас есть предприятие Oracle, вы также можете использовать Oracle BI.То же самое относится и к SAP/BO, IBM/Cognos и Microsoft.Особенно, если вы принимаете новое BI-решение.

Наконец, существует ряд решений с открытым исходным кодом (BIRT, Jasper, Pentaho), которые имеют смысл, если вы работаете в сфере OSS или хотите избежать некоторых лицензионных сборов, связанных с основными игроками в области BI.

Вам стоит попробовать БИРТ.BIRT имеет открытый исходный код, поэтому вы можете начать бесплатно.Имеет приятный графический дизайнер.Вы можете посмотреть несколько видеороликов о том, как легко создавать отчеты BIRT, на сайте http://www.birt-exchange.com.Проект BIRT спонсировался Actuate Corp, которая предлагает коммерческие серверы для развертывания BIRT на предприятии, когда вам необходимо планирование, интеграция безопасности, уведомления по электронной почте и т. д.Коммерческая версия также сочетает AJAX со средством просмотра BIRT для большей интерактивности конечного пользователя и предлагает специальные отчеты BIRT через браузер.

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

Одним из наиболее комплексных решений является Cognos.

Не нравится:Вы не поверите, в каком количестве компакт-дисков он поставляется...это огромная.

Я удивлен, что никто не упомянул микростратегию.Мы выполняем довольно много работы с хранилищем данных (11 ТБ), и микростратегия отлично справляется со своей задачей или генерирует SQL, чтобы бизнес-пользователи могли получать данные, не беспокоя нас.Однако это очень дорогое решение.Если вам не нужны специальные способности и вы выбираете кристалл, я рекомендую посмотреть их плагины VS2005 или Eclipse, которые «бесплатны для использования в производстве».

В своем блоге на веб-сайте сообщества SAP Генри Нордстром дал очень хорошую оценку различным доступным инструментам отчетности.Хотя он сделал то же самое с точки зрения использования SAP, факты применимы и ко всему остальному.

Блог Генри в сети разработчиков SAP

Я удивлен, что никто не упомянул OpenReports с шаблонами отчетов Jasper.Я знаю, что это не совсем корпоративный уровень, но он довольно мощный и, по моему мнению, не уступает Crystal Reports.Я использую iReport для создания отчетов в стиле CR.OpenReports также поддерживает JXLS, который очень легко использовать для создания отчетов на основе Excel.

http://oreports.com/ http://jasperforge.org/projects/ireport

Кристаллические отчеты Бизнес-объекты кажется, это популярный выбор.

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

Это также может быть немного дорого, в зависимости от вашего бюджета.

Если вам нужен сервер отчетов корпоративного класса, который работает с ЛЮБЫМ дизайнером отчетов, который вы хотите использовать, ознакомьтесь с Универсальный сервер отчетов с сайта VersaReports.com.«Из коробки» он поддерживает Crystal, DevExpress, Telerik и ActiveReports и предоставляет API, если вы хотите поддержать другой дизайнер отчетов.

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