2009-05-14 11 views
0

Dies ist in SSRS 2008.
Ich habe einen Bericht mit einem Tablix erstellt, in der Tablix eingebettet ist, gibt es einen Unterbericht. Dieser Unterbericht enthält eine Menge Informationen (und ich meine viel - es dauert mehr als 45 Sekunden, um es zu laden).Dynamisch Laden von SubReport Daten in SSRS

Ich möchte es nicht zeigen, oder um genauer zu sein - um die Daten zu verarbeiten/zu laden, wenn der Bericht anfängt. Beachten Sie, dass ich es nicht einfach anzeigen möchte - denn dann werden alle Daten noch bei der ersten Ladezeit verarbeitet.
Stattdessen möchte ich nur den Unterbericht verarbeitet werden (und die Daten heruntergezogen), einzeln, wenn ich es anzeigen (z. B. klick auf ein + Zeichen, um es umzuschalten, oder irgendeine andere Option wie das Klicken auf ein Bild/Link, während Sie bleiben im selben Bericht). Ich möchte auch nicht den Unterbericht auf einer anderen Registerkarte oder so etwas öffnen ....

Kennt jemand eine Lösung? Vielleicht gibt es eine onLoad-Methode, einen dynamischen Unterbericht oder etwas ähnliches?
Ich habe versucht, in das DataElementOutput-Attribut zu suchen, aber das ist readOnly ... noch etwas?

Antwort

1

So, wie sich herausstellt, war das Problem in der Tat, weil ich die subreport für jede Zeile in der übergeordneten Bericht wiederholt hatte. So wurde der Unterbericht mehrmals aufgerufen ...
Und nach MS gibt es keine Möglichkeit, einzelne Unterberichte dynamisch zu verarbeiten. Ich musste dieses Problem lösen, indem ich den Unterbericht (zumindest die datenlastigen Teile) auf eine separate Seite aufgeteilt habe. :(

+0

'jetzt ein Weg' oder 'kein Weg'? –

+1

@AlexMarshall "kein Weg" :-( – AviD

+0

Danke für die Klärung :) –

1

Bevor Sie viele Umgehungen durchlaufen haben, um eine Problemumgehung zu implementieren, haben Sie den Ausführungsplan für die Abfrage analysiert, die die Daten für den Unterbericht liefert? Wenn nicht, lohnt es sich, die Leistung zu verbessern, indem Sie einen Deckungsindex hinzufügen, der dem Abfrageoptimierer dabei hilft, die Daten schnell zu liefern.

hoffe, das hilft,

Bill

+0

genau, 45 Sekunden ist schrecklich. – DForck42

+0

Danke, und hier freute ich mich auf mein Tumbleweed-Abzeichen ... ;-) Aber ja, die Abfrage selbst läuft wunderbar - gibt Ergebnisse fast sofort zurück. Der Index ist eine gute Idee, aber das ist nicht mein Problem. – AviD