2016-04-07 5 views
0

Ich habe einen Bericht Ich wurde aufgefordert, von einer Prozedur zu schreiben Ich habe nicht erstellt die Prozedur hat 2 Parameter für jede der Optionen.Wenn Parameter A = (Alles auswählen) dann Standard Parameter B auf "Y"

@AreaID 
@AreaID_All 

So codiert Sie auf diese Weise, wenn Sie für einen bestimmten Bereich ID suchen wollte würden Sie die Area ID Eingabe in @AreaID und dann Eingang "N" Into @AreaID_All.

Wenn Sie alle dann zeigen wollte, würden Sie Eingabe NULL in @AreaID und "Y" in @AreaID_All.

Es wurde auch angefordert, dass es eine Multiselect Dropdown für die @AreaID gibt.

Ich habe diesen Teil nach unten, jetzt steckte im auf, wie zu sagen, wenn die Nutzer Ausgewählt (Alle auswählen) in @AreaID dann Standard die @AreaID_all zu „Y“.

Irgendwelche Ideen?

Antwort

0

Sie können ein weiteres Dataset erstellen, das die Anzahl der AreaID Zeilen zurückgibt, die Sie als verfügbare Werte an den Parameter übergeben.

Dann verwenden Sie es zum Vergleich gegen die Parameters!AreaID.Count Funktion.

@AreaID_All Satz Ausdruck würde wie folgt sein:

=Switch(
... 
... 
First(Fields!CountofAreaID.Value,"CountDataSet")=Parameters!AreaID.Count,"Y" 
) 

Das bedeutet Select All Option wählen war.

Auch ich schlage vor, Sie haben einen internen Parameter, um die Daten zu validieren, die Ihre @AreaID_All vom Benutzer erhält.

Lassen Sie mich wissen, ob dies hilft.