2009-06-17 9 views
38

Musimy wybrać silnik raportujący dla naszej aplikacji ASP.NET. Głównym wymaganiem funkcjonalnym jest zdolność użytkowników końcowych (nie programistów, zwykłych użytkowników) do tworzenia niestandardowych raportów . Będziemy używać SQL Server jako bazy danych, więc znam kilka opcji: usługi raportowania SQL Server, raporty Crystal, raporty aktywne, a nawet WindwardReports.Najlepszy silnik raportowania ASP.NET ze zdolnością tworzenia niestandardowych raportów

Ale mówiąc szczerze, nigdy nie korzystałem z żadnej z tych usług, z wyjątkiem usług Reporting i trudno jest wybrać, który z nich najlepiej odpowiada potrzebom klientów w zakresie tworzenia raportów niestandardowych. Czy jest możliwe, aby uzyskać kilka zalet i wad tych opcji lub przynajmniej porady na temat tego, co byłoby lepiej wykorzystać w tym przypadku. Wielkie dzięki.

+0

Jaki silnik w końcu wybrałeś Alex? proszę podziel się z nami swoim doświadczeniem? dzięki –

Odpowiedz

5

Jeśli masz program Microsoft SQL Server jako bazę danych, nie musisz kupować licencji na obsługę usług SQL Reporting Services, ale istnieje problem z usługami raportowania SQL, usługi raportowania SQL są zgodne tylko z IE. sprawdzić te linki ...
http://msdn.microsoft.com/en-us/library/ms156511.aspx

SQL Reporting Services - Print Button not shown in Mozilla

Z drugiej strony, jeśli używasz innego niż Reporting Services, musisz zakupić licencję.

+0

Dzięki, Muhammad. Zdaję sobie sprawę z tej "funkcji" usług Reporting. Przeglądarka jest błędna to jedna z niewielu rzeczy, które uniemożliwiają mi teraz korzystanie z usług raportowania. Prawdopodobnie Crystal Reports mają lepsze narzędzia klienckie. –

+0

Tak, użyłem obu narzędzi (Reporting Reproting Services i Crystal Reports) do raportowania w Internecie, Crystal Report zapewnia zgodność przeglądarki, ale nie Reporting Services. –

1

Jedną z sugestii jest wykonanie przynajmniej częściowej oceny wszystkich tych opcji. Głównym powodem jest to, że możesz dowiedzieć się o nich wystarczająco dużo, aby ocenić, jak dobrze grać razem.

W ten sposób, jeśli będziesz musiał zmienić silniki raportowania lub użyć innego silnika do określonych wymagań, będziesz wiedział, jak to zrobić.

-2

Crystal Reports, który może być łatwo zintegrowany z .NET

+0

Dzięki. Czy Crystal Reports ma możliwość tworzenia niestandardowych raportów, takich jak narzędzie internetowe Reporting Services? To jest kluczowe wymaganie. –

+0

Przepraszamy. Nie znam drugiego narzędzia. – rahul

6

DevExpress XtraReports Suite.

Raport to po prostu klasa, brak usług internetowych lub plików rpt.

http://www.devexpress.com/Products/NET/Reporting/

+1

Dzięki, ale wygląda na to, że pytanie nie było prawidłowe lub nie byłem w stanie sformułować go prawidłowo. Użytkownicy końcowi powinni mieć możliwość tworzenia własnych raportów, a nie programistów. O ile mi wiadomo, XtraReports nie są wystarczające dla tego wymogu, czyż nie? –

+0

XtraReports zapewnia narzędzie dla użytkowników końcowych do tworzenia własnych raportów. Sprawdź, czy odpowiada Twoim potrzebom ... http://devexpress.com/Products/NET/Reporting/features_enduserdesigner.xml – George

1

SQL Reporting Services. Mają narzędzie internetowe do tworzenia raportów ad-hoc, które są tak dobre, jak każde inne.

Ogólnym problemem związanym z raportowaniem ad hoc jest to, że "rzecz", którą użytkownik próbuje wykonać, jest albo poza narzędziem, albo poza nim, i trzeba to zrobić w dowolny sposób, a jako programista SSRS jest lepszym środowiskiem .

3

Usługi Reporting Services to jedna z najbardziej znanych i najściślej związana z serwerem SQL, którą preferuję. Też lubię "odczucie" RS o wiele bardziej niż Crystal.

Dwie pozostałe opcje, których w ogóle nie znam, i wyobrażam sobie, że mają znacznie mniejszy udział w rynku (a zatem znacznie mniejszą społeczność, jeśli chodzi o znalezienie pomocy) niż RS lub Crystal.

13

Pracowałem ze wszystkimi głównymi narzędziami do raportowania, a każdy z nich ma swoje plusy i minusy. Jedynym "plusiem" po stronie usług SQL Report Services jest to, że nie ma dodatkowych wydatków $$ powyżej licencji SQL Server. Minusem jest to, że projektant raportów jest prawdopodobnie najbardziej dziecinnym ze wszystkich.

Kryształ istnieje od zawsze, niektórzy go uwielbiają, wielu go nienawidzi, wykonuje swoją pracę, ale ma poważny koszt, jeśli chce się go używać do celów innych niż osobiste. A serwer raportowania w sieci jest bardzo drogi.

ActiveReports, XtraReports, Telerik mają dobre produkty i wszystkie są aktywnie ulepszane (oczywiście z różnymi prędkościami). Każda ma przeglądarkę internetową, ale nie obejmuje pozostałych rzeczy, które możesz chcieć z serwera raportowania w sieci.

A jeśli naprawdę potrzebujesz opcji serwera WWW klasy korporacyjnej dla raportów Crystal, ActiveReports, XtraReports lub Telerik (lub innego projektanta raportów), jest to teraz dostępne na stronie www.versareports.com.

0

Po pierwsze, dziękuję za pierwszą wzmiankę o Windward. Miło jest zobaczyć, że jesteśmy na domyślnej krótkiej liście :)

To naprawdę zależy od tego, jakie podejście do projektowania raportów działa najlepiej dla Ciebie. Jeśli preferujesz podejście typu programowania wewnątrz IDE, to jest to Crystal, SSRS itp. Jeśli wolisz podejście, w którym możesz zaprojektować raporty w Microsoft Word, Excel lub PowerPoint (który IMHO ułatwia szybkie projektowanie i edytowanie raportów, &) , a następnie przyjrzyj się dokładnie Windward Reports. (Zrzeczenie się, jestem CTO w Windward).

Dla ogólnych informacji proponuję dotnet-reports i reporting-software. Kluczem do systemu, który działa dobrze, jest takie, w którym narzędzie do projektowania jest naturalnie dopasowane do Twojego stylu - spróbuj więc kilku.

3

Możesz spróbować jsreport. Jest darmowy, open source, ma klienta .net, platformę (nodejs), nie wymaga żadnej kompilacji i pozwala użytkownikom modyfikować swoje raporty. Raporty są projektowane za pomocą silników szablonów javascript, które powinny zapewnić maksymalną elastyczność układu raportu.

CONS

  • obecnie nie obsługuje Excel i Word
  • w podglądzie
  • nie rozmawiać bezpośrednio z sql db, ale trzeba mimo to wysłać dane z BL chyba szukasz BI raportowania

można spróbować go bez uwierzytelniania w jsreport playground

Powiązane problemy