динамические отчеты (добавление и удаление полей пользователями) в .NET - PullRequest
0 голосов
/ 04 октября 2011

У меня есть .NET (C#) reporting application, который извлекает данные из базы данных, преобразует их и генерирует отчеты.

некоторые из этих отчетов включают сложную обработку бизнес-логики, splitting and grouping of the data, а некоторые отчеты требуют сложного форматирования (несколько рабочих листов в Excel).

отчеты генерируются в различных форматах, включая text files, excel sheets и т. Д. Существует новое требование, чтобы конечные пользователи могли вносить изменения в сами отчеты без участия разработчика (они должны иметь возможность вносить простые изменения, но, очевидно, Любые вычисленные поля должны быть добавлены разработчиком), а также сделать дизайн общим, чтобы новые отчеты можно было легко добавлять, не создавая его с нуля.

Общий дизайн должен поддерживать как минимум простые отчеты. просто интересно, есть ли инструмент, который уже поддерживает эти функции?

можно ли использовать SQL Server reporting services для этого?

Может ли SQL Server reporting services использоваться для привязки данных к коллекции объектов, а не к набору данных из хранимой процедуры? или любой другой инструмент, который поддерживает мое требование? он также должен поддерживать предоставление конечным пользователям возможности самостоятельно вносить изменения в отчет (или, если возможно, создавать даже новые отчеты). это важное требование.

если я должен построить это самостоятельно, есть ли какой-то шаблон проектирования, который я могу использовать для этого?

Ответы [ 3 ]

0 голосов
/ 04 октября 2011

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

0 голосов
/ 17 октября 2011

Вам определенно стоит заглянуть и в List & Label .Он работает с любым источником данных, а дизайнер конечных пользователей очень продвинут и прост в использовании.Следующая версия 17 получила некоторые улучшения.Мы давно работаем с этим инструментом и всегда были довольны результатами (и нашими клиентами тоже; -)

0 голосов
/ 04 октября 2011

Что касается сервисов Sql Server Reporting, да, он поддерживает все, что вам нужно, кроме источника данных для сбора пользовательских объектов. Эта ссылка содержит список всех источников данных, поддерживаемых SSRS.

Если отчеты должны использовать данные из СУБД, такой как SQL Server, Oracle и т. Д., Я не вижу в этом особого смысла. Скорее всего, вы сможете производить любой вывод так, как вам нужно, с помощью запросов или хранимых процедур.

EDIT

Забыл упомянуть, что SSRS имеет очень богатый API, который позволяет программно обнаруживать параметры отчета, передавать их в отчет и выполнять его. Я начинаю использовать COGNOS , и SSRS, по крайней мере, на поверхности, очень хорошо с ним сравнивается. Но опять же, я только начинаю с COGNOS, поэтому я не могу особо сказать о расширенных функциях продукта.

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