2016-12-19 3 views
-1

In einem ssrs 2008 Bericht habe ich einen Benutzer, der manchmal 2 verschiedene Parameter auswählen möchte.ssrs report 2008 pick 1 oder andere Parameter

Einige Male die Benutzer möchten: 1. Wählen Sie nur Postleitzahl, 2. Wählen Sie nur Stadt und Staat oder 3. sowohl Postleitzahl und Stadt-Staat Kombination auswählen.

In SSRS 2008 Berichte sehe ich nicht, wie das möglich ist? Wenn ich falsch bin, würden Sie mich wissen lassen, wie man dieses Ziel erreicht?

Wenn dies nicht möglich ist, ist die einzige Option, die ich sehen kann, ist ein weiterer Parameter zu erstellen, wo die Optionen auszuwählen wäre: 1. nur Postleitzahl wählen, 2. Wählen Sie nur Stadt und Staat oder 3 Wählen Sie die Kombination aus Postleitzahl und Stadtauszug aus. Sobald diese Option ausgewählt ist, wäre die entsprechende Option: die angeforderten Parameter für die Anforderung verfügbar haben.

Lassen Sie mich wissen, was Sie vorschlagen, wäre die beste Option.

+0

Wie sind diese Parameter definiert? Textfelder? –

+0

Sie könnten dem Benutzer die Option geben, Leerzeichen oder Nullen auszuwählen und dann in Ihren Code einzufügen, um die möglichen Kombinationen zu behandeln. –

Antwort

1

Ich hätte zwei Filter (eigentlich wäre die Stadt und Staat getrennt, so drei) und erlauben sie, NULL zu sein.

Wenn Sie von Ihrem Parameter in der Abfrage filtern möchten, würden Sie Sie hinzufügen, wo Klausel, um die Parameter zu entsprechen, es sei denn es NULL ist:

SELECT * 
FROM TABLE 
WHERE (ZIP = @ZIP OR @ZIP IS NULL) 
    OR (
     (CITY = @CITY OR @CITY IS NULL) 
     AND 
     (STATE = @STATE OR @STATE IS NULL) 
    ) 

Wenn Sie in SSRS mit einem Ausdruck filtern möchten, Sie würden sie in einem IIF kombinieren müssen:

=IIF(Fields!ZIP.Value = Parameters!ZIP.Value AND NOT ISNOTHING(Parameters!ZIP.Value), 1, 
IIF(Fields!CITY.Value = Parameters!CITY.Value AND NOT ISNOTHING(Parameters!CITY.Value) AND Fields!STATE.Value = Parameters!STATE.Value AND NOT ISNOTHING(Parameters!STATE.Value), 1, 0)) 

Und stellen Sie den Wert als entsprechen.

Diese lautet wie

Wenn die ZIP den Parameter ZIP entspricht und die ZIP Parameter ist NOT NULL dann YES

Else

Wenn die Stadt und Staat Felder deren Parameter gleich und aren 't NULL dann Ja

Sonst NEIN.