Sqlserver
 sql >> Baza danych >  >> RDS >> Sqlserver

SSRS:Jak dodać opcję Wszystkie do filtra rozwijanego SSRS?

Zakładam, że nie chcesz używać parametru wielowartościowego tutaj chcesz, aby użytkownicy uruchamiali tylko wszystkie kompilacje lub tylko jedną, a nie wybrane kompilacje. W przeciwnym razie wystarczy użyć standardowego parametru wielowartościowego .

Jednym ze sposobów, aby to zrobić, jest zwrócenie dodatkowego wiersza dla wszystkich kompilacji w zestawie danych parametrów, np. coś takiego:

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

Zwracam tutaj dwie kolumny, więc możemy przekazać parametr wartości NULL, ale nadal mamy przyjazny dla użytkownika opis do wyświetlenia w raporcie.

Ustaw to jako zestaw danych parametrów. W kodzie raportu możesz następnie użyć parametru, aby zrobić coś takiego:

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

Który zwróci wszystkie kompilacje, gdy @build ma wartość null i określona kompilacja, jeśli @build nie jest pusta.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Linq-to-SQL do wyszukiwania tylko DATE porcji daty

  2. Subskrypcje oparte na danych SSRS Standard Edition 2008

  3. SQL Server konwertuje ciąg na datę i godzinę

  4. Kolumna tekstowa nie przechowująca więcej niż 8000 znaków

  5. Korzystanie z parametrów wyjściowych procedury składowanej w języku C#