Sqlserver
 sql >> Base de Dados >  >> RDS >> Sqlserver

SSRS:Como adicionar a opção Todos ao filtro suspenso do SSRS?


Presumo que você não queira usar um parâmetro de vários valores aqui, você só quer que os usuários executem em todas as compilações ou apenas em uma, não em uma seleção de compilações. Caso contrário, você usaria apenas um parâmetro de vários valores padrão .

Uma maneira de fazer isso é retornar uma linha extra para todas as compilações em seu conjunto de dados de parâmetro, por exemplo, algo como:
select buildId as null, build = 'All'
union all
select buildId = build, build
from builds

Estou retornando duas colunas aqui para que possamos passar um parâmetro de valor NULL, mas ainda ter uma descrição amigável para exibir no relatório.

Configure isso como seu conjunto de dados de parâmetro. No código do relatório, você pode usar o parâmetro para fazer algo como:
select *
from builds
where (@build is null or @build = build)

Que retornará todas as compilações quando @build é nulo e uma compilação especificada se @build não é nulo.