Sqlserver
 sql >> база данни >  >> RDS >> Sqlserver

SSRS:Как да добавите опцията Всички към падащия филтър на SSRS?

Предполагам, че не искате да използвате параметър с множество стойности тук искате потребителите да работят само срещу всички компилации или само една, а не селекция от компилации. В противен случай просто бихте използвали стандартен параметър с множество стойности .

Един от начините да направите това е да върнете допълнителен ред за всички компилации във вашия набор от данни за параметри, напр. нещо като:

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

Връщам две колони тук, за да можем да предадем параметър със стойност NULL, но все пак да имаме удобно за потребителя описание за показване в отчета.

Настройте това като ваш набор от данни за параметри. След това в кода на отчета можете да използвате параметъра, за да направите нещо като:

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

Което ще върне всички компилации, когато @build е нула и е указана компилация, ако @build не е нула.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. SQL WHERE клауза, съответстваща на стойности с крайни интервали

  2. Изберете текущо салдо от колоните за кредитен дебит на таблицата

  3. Изчисляване на стойност с помощта на предишна стойност на ред в T-SQL

  4. Разберете дали даден дял е компресиран в SQL Server (T-SQL)

  5. SQL заявка, която прави разлика между ß и ss