SSRS führt SQL / DataSet bedingt aus

8

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?

    
MikeTWebb 17.06.2010, 16:36
quelle

3 Antworten

8

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.

    
Mark Bannister 17.06.2010, 16:47
quelle
3

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%     
JC Ford 17.06.2010 16:43
quelle
1

Das funktioniert, wenn ich es in Oracle versuche

%Vor%

ermöglicht die Verwendung mehrerer Anweisungen in einer Abfrage

    
phil gilbert 01.04.2014 15:49
quelle