Sqlserver
 sql >> Base de données >  >> RDS >> Sqlserver

SSRS :Comment ajouter l'option Toutes au filtre déroulant SSRS ?

Je suppose que vous ne voulez pas utiliser un paramètre à valeurs multiples ici, vous voulez que les utilisateurs s'exécutent uniquement sur toutes les versions ou sur une seule, pas sur une sélection de versions. Sinon, vous utiliseriez simplement un paramètre à valeurs multiples standard .

Une façon de procéder consiste à renvoyer une ligne supplémentaire pour toutes les versions de votre ensemble de données de paramètres, par exemple. quelque chose comme :

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

Je renvoie deux colonnes ici afin que nous puissions passer un paramètre de valeur NULL tout en ayant une description conviviale à afficher dans le rapport.

Configurez-le comme jeu de données de paramètres. Dans le code du rapport, vous pouvez ensuite utiliser le paramètre pour faire quelque chose comme :

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

Qui renverra toutes les versions lorsque @build est nul et un build spécifié si @build n'est pas nul.