3 Stimmen

Große Berichte für MSRS

Ich habe einen Bericht, der in der Lage sein muss, eine sehr große Anzahl von Seiten (in diesem Fall etwa 4500) in einem Webbrowser darzustellen. Die Gesamtzeit, die für die Fertigstellung auf dem Berichtsserver von der Startzeit bis zur Endzeit benötigt wird, beträgt in dem von mir betrachteten Fall etwa 30 Minuten. Weiß jemand, welche Möglichkeiten es für die Darstellung eines so großen Berichts in einem Webbrowser gibt?

Um herauszufinden, wie dieses Problem gelöst werden kann, habe ich bereits die folgenden Aufgaben durchgeführt. Der Bericht bezieht seine Daten aus einer Datenbanktabelle, in der die Daten bereits so weit reduziert sind, dass der TimeDataRetrieval auf dem Berichtsserver 17812 oder etwa 18 Sekunden beträgt. Der Bericht selbst wurde so umformatiert, dass er die am wenigsten teuren Berichtsobjekte enthält, um die Daten im richtigen Format darzustellen. Er besteht im Wesentlichen aus einer Tabelle mit etwa 4 verschachtelten Tabellen, und das ist alles. Wir haben versucht, dies auf einem 2005er Berichtsserver zu erreichen, sind aber immer wieder auf Speicherprobleme gestoßen, die für unsere Kunden nicht machbar waren. Daraufhin haben wir das Ganze auf einen 2008er Berichtsserver verlagert, um die Tatsache zu nutzen, dass das Dateisystem anstelle des Arbeitsspeichers verwendet wird, und konnten das Ganze schließlich zum Laufen bringen, ohne dass der verfügbare Arbeitsspeicher erschöpft war, aber natürlich dauert es viel länger.

2voto

Nathan Punkte 11264

Ich würde sagen, dass dies unmöglich ist, da ein Browser nicht dafür ausgelegt ist, eine solche Datenmenge zu verarbeiten. Ich kann mir nur schwer vorstellen, dass jemand einen 4500-seitigen Bericht für nützlich hält.

Wenn die Daten für alle Seiten in etwa das gleiche Format haben, sollten Sie diese in einen Bericht im Stil eines Master-Teilberichts aufteilen. Der Hauptbericht besteht aus mehreren Seiten mit Links zu den anderen Teilberichten.

0voto

Itay Moav -Malimovka Punkte 50743
  1. Erstellen Sie den Bericht auf der Festplatte als HTML
  2. Jede der 4500 Seiten ist eine einzelne HTML-Seite
  3. Verlinkung von Ihrer GUI zur Berichtsseite + Erstellung eines Index für jede einzelne der 4500 Seiten auf der Festplatte

0voto

ykatchou Punkte 3647

Sie können den Task-Manager verwenden, um Ihren Bericht während der Nacht zu erstellen, so dass der Benutzer ihn nur noch herunterladen muss und die Arbeit bereits erledigt ist.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X