Каков наилучший способ интеграции дизайнера отчетов в приложение .NET? - PullRequest
2 голосов
/ 02 февраля 2009

Мне нужно решение, чтобы предоставить клиентам возможность настраивать свои собственные отчеты без каких-либо знаний в области ИТ. Мне нужен дизайнер, который легко интегрировать с моим приложением .NET (C #).

Какое самое лучшее решение / продукт, если таковой имеется? Или мне стоит подумать о разработке своего?

Спасибо всем, G.

Ответы [ 2 ]

2 голосов
/ 02 февраля 2009

Один из вариантов: Построитель отчетов, , который поставляется с SQL Server. Вы можете создать витрину данных или представление источника данных в вашей базе данных. Если у вашего приложения есть веб-интерфейс, вы можете довольно легко перенаправить его в приложение разработчика. Для rich-клиента он немного менее интегрирован, так как вам нужно будет запустить браузер и открыть его в модели отчета.

Еще один вариант в этом ключе - RSInteract. Это несколько лучше, чем построитель отчетов, так как он лучше поддерживает кубы OLAP. Он будет использовать (IIRC) отчеты RS, модели отчетов и кубы.

1 голос
/ 02 февраля 2009

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

В моей компании мне пришлось собрать Построитель отчетов.

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

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

Построитель отчетов, который я должен был поместить вместе тянет все разные Подотчеты они выбрали и читает через XML, добавляя их в XML-файл шаблона построителя отчетов I создали. Затем я должен агрегировать все параметры, чтобы не спрашивать для них более одного раза (параметр имена должны быть уникальными во всех отчеты, если вы не хотите их агрегированный). Этот новый отчет XML развернут на сервер и пользователей может получить к ним доступ, когда захочет.

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

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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...