Sqlserver
 sql >> Database >  >> RDS >> Sqlserver

SSRS:come aggiungere l'opzione Tutto al filtro a discesa SSRS?

Presumo che tu non voglia utilizzare un parametro multivalore qui, vuoi che gli utenti vengano eseguiti solo su tutte le build o solo su una, non su una selezione di build. Altrimenti utilizzeresti semplicemente un parametro multivalore standard .

Un modo per farlo è restituire una riga aggiuntiva per tutte le build nel set di dati dei parametri, ad es. qualcosa come:

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

Sto restituendo due colonne qui in modo da poter passare un parametro di valore NULL ma avere comunque una descrizione intuitiva da visualizzare nel rapporto.

Impostalo come set di dati dei parametri. Nel codice del rapporto puoi quindi utilizzare il parametro per fare qualcosa del tipo:

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

Che restituirà tutte le build quando @build è null e una build specificata se @build non è nullo.