2009-07-08 6 views
2

Ich habe eine Meldepflicht in meiner Web-Anwendung, für die ich nach einer Standardlösung suche. Ich habe keine Erfahrung mit dem Berichten von Software und dachte daher an die SO-Community, wenn jemand eine Idee hat, eine Lösung zu melden, die meinen Anforderungen entspricht.Rechte Reporting-Lösung in einer .Net-Umgebung

Die Anwendung wird von anderen Funktionalitäten in .Net und auseinander entwickelt werden, ich brauche Berichtsfunktionen. Das Erscheinungsbild der gesamten App sollte gleich aussehen.

Ist das Einbetten eine Reporting-Software in eine Net-Anwendung möglich ist oder eine separate Serverinstanz erforderlich ist? Welches ist besser?

brauche ich einige Tabellen aus der Datenbank und Benutzer aussetzen sollte jede Art von Fragen (Bericht) auf, dass erstellen kann. Der Benutzer sollte in der Lage sein, die Abfragen zu speichern und sie zu benennen.

Eine von einem Benutzer gespeicherte Abfrage sollte nur für ihn sichtbar sein. Ein Benutzer gehört zu einer Gruppe. Ein Benutzer kann einen Bericht erstellen, der auch für die ganze Gruppe sichtbar ist, wenn er dies wünscht.

Ich bin derzeit auf der Suche nach izenda zu sehen, ob es meine Anforderung unterstützt.

+0

Wird dies eine Desktop-App sein? (Ich rate so basierend auf der Einbettung der Berichterstattung ... aber ich wollte klären) –

+0

Es ist eine Web-Anwendung in .Net entwickelt –

Antwort

1

Wir haben mit LogiXml, die wahrscheinlich alle Reporting-Funktionen, die Sie brauchen, aber nicht zu schön einzubetten. Wir waren in der Lage, sie über unser Gateway mit sehr einfacher HTTP-POST-Authentifizierung in unser Produkt zu integrieren und durch direkte Integration mit ihrer Datenbank Benutzer und Rollen zu synchronisieren.

Es ist ein Blick wert, aber ich kann mich nicht erinnern, was die Lizenzgebühr ist es in einer Produktionsinstanz ausgeführt.

+0

Dank Jay, unterstützt es den letzten Teil meiner Frage? –

+0

Wenn Sie meinen "Ein Benutzer kann einen Bericht erstellen, der auch für die ganze Gruppe sichtbar ist, wenn er dies wünscht.", Dann ja. Sie haben das Konzept von "Gemeinsame Berichte" und "Benutzerberichte". –

1

Es gibt zwei Seiten zum Erstellen von Berichten. Einer erhält Ihre Daten und ein anderer wird sie rendern. Angenommen, Sie möchten nur rendern, können Sie sich die Microsoft ReportViewer-Komponente ansehen, die sowohl im Web als auch auf dem Desktop verfügbar ist. Sie können es betrachten here

Pro: Es ist kostenlos, hat alle Standard-Funktionalität (Tabellen, Farben, Unterberichte, Kreuz-Tab). Verfügt über ein eingebautes visuelles Basisskript, mit dem Werte von Spalten berechnet werden können, oder basierend auf den Werten Farben ausgewählt werden können. Es ähnelt dem, was Visual Basic in Excel einbaut

Nachteile: Sie können Ihre Berichte nur in Visual Studio oder mit Tool von MS-SQL 2005 entwerfen. Der neue Standalone-Berichts-Generator kann nicht verwendet werden, da es nicht kompatibel ist, produziert es rdlc Dateien mit neueren Format.

Es gibt mehr in das, aber ich würde vorschlagen, einen Blick darauf zu werfen.

+0

Scheint eine beliebte Wahl für WPF Publikum auch zu sein. http://stackoverflow.com/questions/180746/whats-the-best-approach-to-printing-reporting-from-wpf/182644#182644 –

0

Izenda Reports ist eine sehr gute Lösung, wenn Sie einen webbasierten Berichtseditor für HTML benötigen, ohne Flash oder so weiter. Es ist sehr einfach mit der Einrichtung und Verwendung. Es unterstützt jedoch kein benutzerdefiniertes Berichtsdesign.

0

Bitte nehmen Sie sich einen Blick auf Windward Reports. Mit Windward entwerfen Sie die Berichte in Microsoft Word, Excel oder PowerPoint - also keine Lernkurve und Sie können Berichte entwerfen, von denen Crystal, SSRS, etc. nicht einmal träumen können. (Disclaimier - ich bin der CTO bei Windward.)

Um zu Ihrem Problem zu sprechen, wer welche Berichte sehen kann, wird im Allgemeinen von Ihnen nicht das Berichtssystem behandelt. Sie können dies erhalten, wenn Sie einen High-End-Reporting-Server verwenden (Windward hat einen guten), aber für Ihre Bedürfnisse vermute ich, dass das Overkill ist.Beginnen Sie mit der grundlegenden Berichts-Engine (wir haben auch eine davon) und behandeln Sie, wer was selbst ausführen kann.

danke - dave