Frage

Jedes Projekt benötigt ausnahmslos irgendeine Art von Berichtsfunktion.Von einer foreach-Schleife in der Sprache Ihrer Wahl bis hin zu einer umfassenden BI-Plattform.

Welche Tools, Widgets und Plattformen hat die Gruppe mit Erfolg, Frustration und Misserfolg eingesetzt, um ihre Arbeit zu erledigen?

War es hilfreich?

Lösung

SQL Reporting Services ist wirklich beeindruckend, wenn es darum geht, ziemlich „normale“ Berichte zu erstellen.

Für komplizierte Analysen reicht es für die meisten Benutzer normalerweise aus, die Daten (möglicherweise voraggregiert) in eine Excel-Pivot-Tabelle zu laden.

Ich habe festgestellt, dass Sie viel Zeit (und Geld) in den Aufbau einer umfassenden „Ad-hoc“-Berichtssuite investieren können, und nach den ersten ein oder zwei Monaten des „Wow-Faktors“ werden 99 % der generierten Berichte derselbe Bericht sein geringfügige Unterschiede in einem festen Parametersatz.

Akzeptieren Sie es nicht, wenn ein Benutzer sagt, dass er „Ad-hoc“-Berichte wünscht, ohne anzugeben, nach welchen Zielen und Vorgaben er sucht.Sie angeln nur und müssen tatsächlich genauso viel Zeit damit verbringen, über ihre Berichtsanforderungen nachzudenken, wie SIE für die ENTWICKLUNG ihrer Lösung aufwenden müssten.

Ich habe zu viel Zeit damit verbracht, das „System, das alles melden kann“ aufzubauen, und dass es veraltet oder in Ungnade gefallen wäre, bevor es fertig war.Es ist viel besser, die Quick Wins so schnell wie möglich zu erledigen und sich dann die Zeit zu nehmen, die wichtigsten Berichte zu „systematisieren“.

Andere Tipps

Für die meisten Berichte verwenden wir BIRT.

Ich habe Reporting Services und Crystal ziemlich häufig genutzt und schreibe derzeit einige Berichte mit Excel(ick).

Reporting Services eignet sich recht gut für einfache Berichte, sobald Sie jedoch die vollständige Kontrolle über Formatierungen, komplexe Formeln und Diagramme usw. benötigen.Crystal hat einen langen Weg vor sich.Ich finde Crystal auch viel benutzerfreundlicher;Die Möglichkeit, innerhalb der Berichtsvorschau Änderungen vorzunehmen, ist von unschätzbarem Wert (möglicherweise ist dies in späteren Versionen von RS möglich?).

RS muss außerdem auf einem Webserver bereitgestellt werden, was seinen Nutzen einschränkt, wenn Sie Anwendungen schreiben, die extern bereitgestellt werden müssen.

Ältere Versionen von Crystal waren sehr fehlerhaft, aber die neuesten sind viel besser und viel ausgereifter als Reporting Services.

Für viele Projekte nutzen wir ActiveReports.

Da ich am BIRT-Projekt beteiligt bin, bin ich voreingenommen.BIRT bietet ein sehr gut durchdachtes Berichtsobjektmodell (ROM) und eine entsprechende API für die verschiedenen erforderlichen Entwurfs- und Bereitstellungsfunktionen.Darüber hinaus bietet BIRT die beste Mehrsprachenunterstützung und die Möglichkeit, Entwicklung und Design durch den Einsatz von CSS zu trennen.

BIRT kann über die REAPI lizenzkostenfrei in Ihre Anwendung eingebettet werden oder über einige kommerzielle Angebote erworben werden.

Cognos ist eine robuste Suite von Tools (wir verwenden es als Front-End für ein Oracle-Back-End), aber es gibt einen ausgeprägten Mangel an Dokumentation zur Durchführung komplexer Berichtsaufgaben – meistens hämmert man am Ende so lange darauf herum, bis man es weiß etwas zum Laufen bringen.

Ich würde die Nützlichkeit der Verwendung von Microsoft Access als Berichts-Frontend nicht außer Acht lassen.Es verfügt nicht über diese nützliche webfähige Funktionalität, ist aber für interne Berichte sehr vielseitig und überraschend leistungsstark.

Wir gebrauchen i-net Clear Reports für unsere Berichterstattung (da wir „unser eigenes Hundefutter essen“).;)

  • Es ist wie Crystal Reports,
  • kann Crystal Reports-Vorlagen lesen,
  • die API ist nützlicher,
  • kostet weniger als Crystal Reports (und wenn Sie die Supportkosten berücksichtigen, kostet weniger als Open Source)
  • ist plattformunabhängig, da in Java geschrieben.
  • Wir bieten eine kostenlose und voll funktionsfähige Software an Berichtsdesigner

Wenn Sie alles Geld der Welt haben, entscheiden Sie sich für Cognos.Sie stellen einen Datenwürfel bereit, der die Berichterstellung im Wesentlichen „entwicklerfrei“ macht und der Endbenutzer Berichte, Dashboards und alles erstellen kann, was er möchte.

Für den „einfachen Mann“ sind mir die ComponentOne-Berichte für .NET-Bibliotheken/-Tools sehr ans Herz gewachsen.Es fühlt sich ähnlich an wie Crystal Reports, verfügt aber über ein sehr benutzerfreundliches XML-Format, das Sie unter der Haube bearbeiten können, und ohne die Probleme mit Versionierung, Schlüsseln und anderen Elementen, mit denen ich mich bei der Durchführung einfacher Aktualisierungen befassen musste des Berichts oder der zugrunde liegenden Version.

Ich habe nicht wirklich viel SSAS-Arbeit zu erledigen, aber das hier hat mir sehr gut gefallen:

Cube-Browser für ASP.net

Es bietet viele der Funktionen einer Excel-Pivot-Tabelle in einer Web-App (ich dachte, ich bin kein Excel-Experte genug, um alle Funktionen der Pivot-Tabelle wirklich zu kennen – sie sieht zumindest vergleichbar mit dem Cube-Browser von Visual Studio aus). .

Leider scheinen die Demos nicht mehr online zu sein :(

Ich muss zustimmen, ich mag SQL Server Reporting Services wirklich.Es macht einfach Sachen, und zwar ganz einfach.

Crystal Reports, weil es einfach ist, genau dieselbe Berichtsdatei zu verwenden und

1 – Veröffentlichen Sie es im Intranet

2 – Einbetten in eine Anwendung

3 – Planen Sie, dass es von Zeit zu Zeit als Excel-Ausgabe per E-Mail an jeden gesendet wird, der es benötigt

Außerdem (wie ich bereits vorgeschlagen habe) lässt es sich problemlos in Excel, PDF und andere Formate exportieren.

Wir haben BIRT verwendet, was für mich eine steile Lernkurve bedeutete, bis mir klar wurde, wie viele WYSIWIG-Funktionen es hatte (ich begann, den XML-Quellcode direkt zu bearbeiten, was ich nicht empfehle). Es gibt einige ausgabespezifische Tricks (wie die Verwendung von ein 0-linker Rand, um bei der Ausgabe im XLS-Format keine leere A-Spalte zu erhalten), aber größtenteils ist es schnell und einfach zu verwenden, zu bearbeiten und in der Vorschau anzuzeigen.

Ich war auch beeindruckt davon, wie einfach es ist, verschiedene Datensätze in einem einzigen Bericht zu kombinieren.Es ist zwar kein Allheilmittel, aber ein besseres Allround-Werkzeug, als 99,999 % der Menschen es selbst bauen würden.

„Geben Sie ihnen Daten und sie werden Sie dafür lieben“

Von den Methoden und Tools, die ich in der Vergangenheit verwendet habe, würde ich sie in der folgenden Reihenfolge einordnen, basierend auf Fähigkeiten/Vielseitigkeit/Benutzerfreundlichkeit/Einsatzgeschwindigkeit.Ich lasse die Kosten außen vor, denn sie sind zwar immer ein Faktor, aber für jeden ein anderer.

1 ist Cognos (Version 8)

2 ist SQL Server-Berichterstellung

3 ist Crystal Reports

4 ist benutzerdefinierter Code

Ich habe keines der anderen genannten Tools verwendet.Cognos 8 ist einfach großartig.Auch wenn es teuer ist, sind Ihnen nur durch Ihre Vorstellungskraft Grenzen gesetzt.Es kann alles tun.

Das ist nicht so sehr ein positiver Vorschlag, sondern eher eine Warnung vor Crystal Reports ...Wie bei anderen Leuten auch, ist es wichtig, die richtige Version der Crystal Runtime zu bekommen, aber nachdem ich das getan hatte, hatte ich immer noch dieses Problem:

  1. Verbrachte Wochen damit, Berichte mit eingebetteten Bildern zu entwickeln.
  2. Getestet in der Entwicklungs- und Staging-Umgebung, alles A-OK.
  3. Auf Live-Server bereitstellen – funktioniert nicht ...Hmmm...

Ich habe zwei Wochen damit verbracht, Foren zu durchforsten und nach Ratschlägen zu suchen, und habe schließlich eine Antwort von einem Kristallkörper in ihren Foren erhalten.Vermutete, dass er ein ähnliches Problem gesehen hatte, das mit der Einrichtung von MS Paint als Standardanwendung für eine bestimmte Dateierweiterung zusammenhing.

Zu diesem Zeitpunkt gaben wir es auf (nachdem ich meinen Chef davon überzeugt hatte, dass dies keine einfache Antwort war, sondern tatsächlich eine formelle Antwort von Crystal).Praktischerweise migrierten wir etwa einen Monat später auf neue Server (wo die Berichte funktionierten), würden sie aber ehrlich gesagt nicht noch einmal anfassen ...


Oh, und ich habe SSRS verwendet und festgestellt, dass es für die meisten Dinge ziemlich gut ist (insbesondere die neueste Version).

Tableau-Software ist ein erstaunliches Tool, mit dem Sie Ihre Berichte erstellen und auf einfache Weise tiefgreifende Analysen erhalten können

Für einfache Berichte verwende ich den in Visual Studio enthaltenen Standard-ReportViewer.

Für kompliziertere Berichte und solche, die mehr Leistung erfordern, habe ich sowohl Report Sharp Shooter als auch devExpress XtraReports verwendet.Überraschenderweise ist das Erstellen von Tabellen bei beiden Produkten nicht so einfach, wie es sollte, aber beide sind schneller als ReportViewer und verarbeiten sehr gut mehrspaltige Berichte, Barcodes und aggregierte Daten.

Wir verwenden Cognos, es ist ein ziemlich komplexes System, aber sehr leistungsstark.

Ich habe ein kleines Berichtsset, das in 2 Monaten erstellt wurde:

mindestens zehnmal schneller als Crystal Reports;

einfache Bearbeitung;

.net-Formel;

einfache Bedienung;

geringe Codenutzung;

Serialisierung und Deserialisierung (schnell und klein);

extreme Sicherheit;

mehrfädig;

keine Fehler;

Wir hatten MS Reporting Services genutzt, waren damit aber völlig unzufrieden.Gründe dafür:

  • Es ist erforderlich, um eine schwierige Konfiguration des Servers vorzunehmen
  • Es ist nicht möglich, den Berichtseditor in unsere App einzubetten, ohne für jeden Benutzer eine SQL-Server-Lizenz zu erwerben
  • Es ist nur möglich, die Benutzeroberfläche für die Eingabe eingebetteter Berichtsparameter zu verwenden oder diese über die App zu senden, nicht jedoch die Benutzeroberfläche für die Parametererstellung durch den Berichtsdesigner

Jetzt verwenden wir Stimulsoft Reports.Es gibt keine derartigen Einschränkungen wie bei MS Reporting Services und wir und Ihre Benutzer sind damit zufrieden.

1) Ich denke, Reporting Services ist für die meisten Anforderungen sehr gut geeignet, wenn es um die Entwicklung tabellenbasierter Berichte und auch Matrixberichte (Drilldown – Pivot-ähnliche Funktionalität) geht. Wenn man den Preis von Cognos usw. berücksichtigt.Ein KMU kann nicht einmal davon träumen, Congns AFAIK zu bekommen

2) Die Berichtsplanungs-/Abonnementfunktion kann aufgerufen werden, um Berichte an eine Gruppe von Benutzern (datengesteuert) zu senden, um Berichte bereitzustellen.Abonnements können durch Schreiben von .Net-Code an benutzerdefinierte Speicherorte wie SFTP bereitgestellt werden.

3) Mithilfe von Berichtsmodellen kann der Endbenutzer Spalten per Drag-and-Drop verschieben und benutzerdefinierte Berichte entwickeln

Notieren:

1) Es kann schwieriger werden, wenn Sie wirklich komplexe grafische/Dashboard-Berichte entwickeln, die nur wenige Diagramme und kleine Tabellen zur Anzeige im A4-Format umfassen.Report Designer (das Tool, das wir zum Entwerfen von Berichten verwenden) und Web-Anzeige verwenden unterschiedliche Rendering-Engines.Daher ist es besser, wenn Sie die Berichte häufig bereitstellen und sehen, wie sie aussehen, wenn Sie komplexe grafische Berichte entwickeln

2) Wenn Sie benutzerdefinierte Funktionen schreiben, müssen Sie möglicherweise die XML-Konfigurationsdateien (RSReportServer.Config usw.) ändern.Wenn bei der Bearbeitung ein Problem auftritt, wird der ReportServer-Dienst möglicherweise angehalten.Stellen Sie daher sicher, dass Sie eine Sicherungskopie erstellen, bevor Sie etwas Eigenes vornehmen

Wir verwenden Cognos mit einem Oracle-Backend.Zusätzlich zu Cognos verwenden wir auch Spotfire zur Visualisierung.

Ich bin der CTO bei Windward und ich glaube daran Windward-Berichte ist bei weitem am einfachsten zu verwenden und Sie können damit mehr machen als mit jedem anderen Reporting – und beide Eigenschaften haben den gleichen Grund: Sie entwerfen Ihre Berichte in Word, Excel und PowerPoint.

Die generierten Berichte sind schnell, grundsolide und die Integration in Ihr Programm kann nur drei Codezeilen erfordern.

Wo ich arbeite, verwenden wir Crystal Reports.Es gibt einige Einschränkungen und wir stellen fest, dass wir fast die gesamte Logik in Datenbankprozeduren und -ansichten ausführen.

Eine zu beachtende Einschränkung besteht darin, dass Crystal Reports keine Unterberichte mit mehreren Ebenen zulässt.Mit anderen Worten: Sie können keinen Unterbericht innerhalb eines Unterberichts haben.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top