2009-02-02 3 views
2

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

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

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

ответ

2

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

Другой вариант в этом ключе: RSInteract. Это несколько лучше, чем построитель отчетов, так как он лучше поддерживает кубы OLAP. Он будет потреблять (IIRC) отчеты RS, модели отчетов и кубы.

1

I posted this in a different question, но я тоже его положу. Это быстрый пробег по тому, что я должен был сделать, чтобы добиться чего-то подобного.

В моей компании мне пришлось собрать собственный Report Builder.

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

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

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

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

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

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

Смежные вопросы