Ich habe einen SSRS-Bericht, der mehrere Unterberichte enthält. Der Benutzer hat die Möglichkeit, auszuwählen / abzuwählen, welche Unterberichte er unter Verwendung mehrerer boolescher Parameter erzeugen möchte. Wenn ein Unterbericht deaktiviert ist, wird er nicht durch Festlegen der Visibility-Eigenschaft gerendert. Das DataSet, das dem deaktivierten Unterbericht zugeordnet ist, wird jedoch weiterhin ausgeführt, wodurch die Ausführungszeit länger als erwartet dauert.
Gibt es eine Möglichkeit, ein Dataset auf einem Unterbericht oder Tablix basierend auf einer Parameterauswahl nicht auszuführen?
Fügen Sie eine AND :ParameterName = 'Y'
Bedingung in die where-Klausel ein - wenn Ihr Parameter nicht 'Y'
ist, wird die Abfrage weiterhin ausgelöst, aber es werden sofort 0 Datensätze zurückgegeben.
Ja. Überprüfen Sie einfach die Parameter in jedem Datensatz und verwenden Sie ein IF / ELSE-Konstrukt, um tatsächliche Daten oder Dummy-Daten derselben Form zurückzugeben, um Fehler zu vermeiden. Angenommen, Ihr Parameter heißt @ShowThisData, dann können Sie dies tun:
%Vor%Das funktioniert, wenn ich es in Oracle versuche
%Vor%ermöglicht die Verwendung mehrerer Anweisungen in einer Abfrage
Tags und Links conditional upload reporting-services dataset