Sqlserver
 sql >> Datenbank >  >> RDS >> Sqlserver

SSRS:Wie füge ich die Option Alle zum SSRS-Dropdown-Filter hinzu?

Ich gehe davon aus, dass Sie keinen mehrwertigen Parameter verwenden möchten Hier möchten Sie nur, dass Benutzer alle Builds oder nur einen ausführen, nicht eine Auswahl von Builds. Andernfalls würden Sie einfach einen standardmäßigen mehrwertigen Parameter verwenden .

Eine Möglichkeit, dies zu tun, besteht darin, eine zusätzliche Zeile für alle Builds in Ihrem Parameterdatensatz zurückzugeben, z. etwas wie:

select buildId as null, build = 'All'
union all
select buildId = build, build
from builds

Ich gebe hier zwei Spalten zurück, damit wir einen NULL-Wert-Parameter übergeben können, aber dennoch eine benutzerfreundliche Beschreibung haben, die im Bericht angezeigt werden kann.

Richten Sie dies als Ihren Parameterdatensatz ein. Im Berichtscode können Sie dann den Parameter verwenden, um Folgendes zu tun:

select *
from builds
where (@build is null or @build = build)

Was alle Builds zurückgibt, wenn @build ist null und ein angegebener Build, wenn @build ist nicht null.